我有一个要传递给视图的模型。该模型具有枚举类型的属性。例如,State ie State.Texas,State.Alaska。
我希望在标签/文本框中填充状态。如何将枚举解析为视图中的标签/文本框?
我有一个要传递给视图的模型。该模型具有枚举类型的属性。例如,State ie State.Texas,State.Alaska。
我希望在标签/文本框中填充状态。如何将枚举解析为视图中的标签/文本框?
您可以使用VIEW SPECIFIC Properties为您的视图创建视图模型。为您的状态设置一个字符串属性。在您的操作中设置它的值并使用它。
public class UserProfileVM
{
public string Name { set;get;}
//Other properties for your view as needed
public string State { set;get;}
}
并在操作方法中设置您拥有的任何来源的值(枚举或其他任何东西
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)
要在文本框或标签中显示枚举的值,请分别使用@Html.TextBoxFor(m => m.State)
or @Html.LabelFor(m => m.State)
。