0

我有一个要传递给视图的模型。该模型具有枚举类型的属性。例如,State ie State.Texas,State.Alaska。

我希望在标签/文本框中填充状态。如何将枚举解析为视图中的标签/文本框?

4

2 回答 2

2

您可以使用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)
于 2013-08-13T14:25:25.633 回答
1

要在文本框或标签中显示枚举的值,请分别使用@Html.TextBoxFor(m => m.State)or @Html.LabelFor(m => m.State)

于 2013-08-13T14:25:07.590 回答