MVC4枚举绑定

时间:2013-08-13 14:20:01

标签: asp.net-mvc-4

我有一个模型,我正在传递给一个视图。此模型具有enum类型的属性。例如,State,State.Texas,State.Alaska。

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

2 个答案:

答案 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)