@Html.DropDownList(
"CreatedByUser_ID",
new SelectList(
Model.GetUsers(),
"ID",
"Name",
(int)Model.CreatedByUser_ID),
"select one user----")
模型上的CreatedByUser_ID属性没有Required属性,但是在客户端生成的选择框被验证。如果我删除optionLabel(选择一个用户----),那么验证是关闭的。
为什么mvc3自动验证我的下拉框没有必要的字段?
谢谢
我猜如果你的模型属性CreatedByUser_ID
是一个int,由帮助器呈现的HTML将不会为"select one user"选项指定value
属性。你不能给int一个空值,所以验证开始了。
您肯定希望用户选择一个选项吧?如果没有,请尝试在c#中使CreatedByUser_ID
为可空的int - int?
。