【发布时间】: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