我有一个名为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]属性。
答案 0 :(得分:1)
我建议让Campus2Id可以为空。
这应解决验证错误。