【问题标题】:ASP.Net MVC DropDown validation error even though not enabled即使未启用 ASP.Net MVC DropDown 验证错误
【发布时间】:2014-08-13 19:07:35
【问题描述】:

我有一个名为 Campus2Id 的属性,它使用 Razor 中的内置 HtmlHelper 呈现为下拉列表。默认情况下,unobtrusive 和 jquery validate 是启用的。

当我提交表单时,ModelState 以某种方式显示该属性存在错误;但是,我没有向该属性添加任何验证属性,如Required。

Mvc 是否有理由将此属性标记为存在验证错误?

型号

[Display(Name = "Campus")]
public Int32 Campus2Id { get; set; }

查看

<div class="form-group">
    @Html.LabelFor(model => model.Campus2Id, new { @class = "sr-only" })
    @Html.DropDownListFor(model => model.Campus2Id, new SelectList(Model.Campuses, "Id", "ShortName"), Model.CampusesLabel, new { @class = "form-control" })
    @Html.ValidationMessageFor(model => model.Campus2Id)
</div>

错误似乎是在 Campus2Id 字段上触发了所需的验证,即使我没有指定 [Required] 属性。

【问题讨论】:

  • 查看您所指的 错误 也会有所帮助。

标签: jquery asp.net-mvc unobtrusive-validation


【解决方案1】:

我建议将 Campus2Id 设为可为空。

这应该可以解决验证错误。

【讨论】:

  • 谢谢,使字段可以为空(int?)解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 2020-07-18
  • 2015-01-31
  • 2011-06-08
  • 2011-08-27
相关资源
最近更新 更多