我在MVC2中填充一个简单的下拉框时遇到了很多麻烦。下拉列表是必填字段,因此需要对此进行验证。我还需要知道用户在回发表单时选择了哪个选项。
如果有人为此提供了一些代码段,我很乐意看到它们。
感谢名单
答案 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”)%>