带有必填字段和验证的MVC2 Html.DropDownList

时间:2010-11-02 02:03:30

标签: asp.net-mvc

我在MVC2中填充一个简单的下拉框时遇到了很多麻烦。下拉列表是必填字段,因此需要对此进行验证。我还需要知道用户在回发表单时选择了哪个选项。

如果有人为此提供了一些代码段,我很乐意看到它们。

感谢名单

1 个答案:

答案 0 :(得分:1)

搞定了。以下是一些代码段:

查看模型: public IEnumerable NRCTypeSelect {get;组; }

[Range(1,Int32.MaxValue,ErrorMessage =“Required Field”)] public int SelectedNCRType {get;组; }

控制器: model.NRCTypeSelect = NCRTypes.ToSelectList(“Id”,“Name”);

扩展方法: public static SelectList ToSelectList(这个IEnumerable集合,                              string dataValueField,string dataTextField)         {             返回新的SelectList(collection,dataValueField,dataTextField);         }

查看: <%= Html.DropDownListFor(x => x.SelectedNCRType,Model.NRCTypeSelect,“Select ...”)%> <%= Html.ValidationMessageFor(model => model.SelectedNCRType,“Required Field”)%>