由于optionLabel导致的下拉列表验证


@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?

最新更新