我有一个模型,我正在传递给一个视图。此模型具有enum类型的属性。例如,State,State.Texas,State.Alaska。
我希望在标签/文本框中填充状态。如何将枚举解析为视图中的标签/文本框?
答案 0 :(得分:2)
您可以使用 查看特定属性 为视图创建视图模型。为您的州提供字符串属性。在你的行动中设定它的价值并使用它。
public class UserProfileVM
{
public string Name { set;get;}
//Other properties for your view as needed
public string State { set;get;}
}
并在action方法中设置来自任何来源的值(枚举或其他任何内容
public ActionResult Show()
{
var vm=new UserProfileVM();
vm.State="Texas"; // You can replace this and read from your enum
return View(vm);
}
并在视图中
@model UserProfileVM
@Html.TextBoxFor(s=>s.State)
答案 1 :(得分:1)
要在文本框或标签中显示枚举值,请分别使用@Html.TextBoxFor(m => m.State)
或@Html.LabelFor(m => m.State)
。