【发布时间】:2012-12-07 02:51:54
【问题描述】:
我有一个这样的对象:
public class AppointmentStatus
{
public int Id {get;set;}
public string I18NKey {get;set;}
}
I18NKey 是指翻译的密钥。
在我的表单中,我使用选择列表创建了一个下拉列表:
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 属性仍然相同,为什么?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 selectlistitem