簡體   English   中英

即使未啟用ASP.Net MVC DropDown驗證錯誤

[英]ASP.Net MVC DropDown validation error even though not enabled

我有一個名為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>

錯誤似乎是即使我未指定[Required]屬性,所需的驗證也會在Campus2Id字段上觸發。

在此處輸入圖片說明

我建議使Campus2Id可為空。

那應該解決驗證錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM