在我的 mvc4 应用程序中,我在页面上设置了下拉列表,像这样注册
在 AccountModel.cs 的 HttpGet Register 方法中,我用这段代码初始化了它的数据
public ActionResult Register()
{
MyModel mm=new MyModel();
mm.mydropdown=new []
{
new SelectListItem{Value="value", Text="text"}
////...
};
}
只有当此页面加载时,该代码才会运行;但是在任何地方我都可以插入必须编译的代码片段并mydropdown
始终在应用程序中进行初始化,这样我就不必在[HttpPost]
方法中重写它?
[更新]
这是mymodel
课程
public class Register
{
[Required(ErrorMessage="Option is required")]
public string option;
public IEnumerable<SelectListItem> Options;
}
就我而言,我option
像这样在cshtml中使用
@Html.DropDownListFor(m=>m.option, Model.Options,"Select an item")
在HttpPost
注册方法中,我必须重新初始化选项,否则我会遇到错误“ Option is of type string but it must be IEnumerable<SelectListItem> instead
”,否则