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