我有一个这样的对象:
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 属性仍然相同,为什么?