mvc3 dropDownList因optionLabel而验证

时间:2011-11-18 16:00:24

标签: asp.net-mvc-3 validation drop-down-menu

@Html.DropDownList(
   "CreatedByUser_ID",
   new SelectList(
          Model.GetUsers(), 
          "ID", 
          "Name", 
          (int)Model.CreatedByUser_ID),
   "select one user----") 

模型上的CreatedByUser_ID属性没有Required属性,但在客户端,验证生成的选择框。如果我删除optionLabel(选择一个用户----)则关闭验证。

为什么mvc3会在没有必填字段的情况下自动验证我的下拉框?

谢谢

1 个答案:

答案 0 :(得分:0)

我想如果你的模型属性CreatedByUser_ID是一个int,那么帮助器呈现的HTML不会为“select one user”选项指定value属性。你不能给int一个空值,所以验证开始了。

当然,您希望用户选择一个选项吗?如果没有,请尝试在C#中使CreatedByUser_ID成为可空的int - int?