我正在使用MVC 5.2.0,并且正在尝试使用新的Html.EnumDropDownListFor
。这就是我设置值的方式:
//Model
public class MyModel {
public int SelectedEnumId { get; set; }
public TestEnum MyEnum { get; set; }
}
//Enum
public enum TestEnum : int
{
name1 = 1,
name2 = 2
}
//View
@Html.EnumDropDownListFor(model => model.MyEnum,new { @class = "form-control" })
这正在工作,并且正在显示值。但是,如何设置所选值(SelectedEnumId)?
通常我会用
//Not enum
@Html.DropDownListFor(model => model.SelectedId, new SelectList(Model.myvalues, "Value", "Text"))
有没有办法使用MVC 5.1-5.2中的新Helper来做到这一点?还是我必须为此创建一个扩展方法?
最佳答案
据我所知,请确保在调用之前已在模型中设置了要选择的值
//Controller:
...
myModel.TestEnum = TestEnum.name2;
...
//On your view
...
@Html.EnumDropDownListFor(model => model.TestEnum);
...
关于asp.net-mvc-5.1 - 如何在EnumDropDownListFor中设置选定的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24770756/