私はこのようなオブジェクトを持っています:
public class AppointmentStatus
{
public int Id {get;set;}
public string I18NKey {get;set;}
}
I18NKey は、翻訳のキーを参照します。
私のフォームでは、 Select list を使用してドロップダウンリストを作成します:
Html.DropDownListFor(x=>x.Id, new SelectList(MyListOfStatus, "Id","I18NKey")
これで、キーの値をテキストとして取得し、すべての SelectListItem でプロパティ テキストを編集したいと考えています。
私はこのようなものを使用しました:
public static SelectList TranslateValue(SelectList list)
{
foreach (var tmp in list)
{
tmp.Text = I18nHelper.Message(tmp.Text);
}
return list;
}
しかし、それは何も変わりません!Text プロパティはまだ同じですが、なぜですか?