即使未启用ASP.Net MVC DropDown验证错误

时间:2014-08-13 19:07:36

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

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

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

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]属性。

enter image description here

1 个答案:

答案 0 :(得分:1)

我建议让Campus2Id可以为空。

这应解决验证错误。