【问题标题】:mvc3 dropDownList Validation because of optionLabel由于 optionLabel 的 mvc3 dropDownList 验证
【发布时间】:2011-11-18 16:00:23
【问题描述】:
@Html.DropDownList(
   "CreatedByUser_ID",
   new SelectList(
          Model.GetUsers(), 
          "ID", 
          "Name", 
          (int)Model.CreatedByUser_ID),
   "select one user----") 

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    我猜如果您的模型属性 CreatedByUser_ID 是一个 int,则帮助程序呈现的 HTML 不会为“选择一个用户”选项指定 value 属性。你不能给一个 int 一个空值,所以验证开始了。

    您肯定希望用户选择一个选项吗?如果没有,请尝试将 CreatedByUser_ID 设为可为空的 int - C# 中的 int?

    【讨论】:

    • 谢谢。你又快又准。是因为你描述的原因。诠释?解决了。​​
    猜你喜欢
    • 2014-06-01
    • 2012-07-22
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多