我在.Net核心上檢出Asp.Net Core。腳手架已經創建了一些模板。該模型的默認驗證是不夠的,所以我增加了一些額外的驗證,當物體在瀏覽器中我只看到消息時@Html.ValidationMessage("InvoiceNr")
被添加到被髮送到控制器現在爲什麼需要asp-validation-for和@ Html.ValidationMessage()?
ViewData.ModelState.AddModelError(nameof(Invoice.InvoiceNr), "Invoice number should be unique.");
cshtml文件。只有asp-validation-for="InvoiceNr"
似乎沒有出現任何財產錯誤。
我花了一些時間才明白這一點。有人可以解釋一下爲什麼會這樣,我不得不添加2行來顯示所有驗證錯誤,這似乎與我反感。
謝謝!
@Shyju
<div class="form-group">
<label asp-for="InvoiceNr" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="InvoiceNr" class="form-control"/>
<span asp-validation-for="InvoiceNr" class="text-danger" />
</div>
</div>
你可以分享你在視圖中嘗試過'asp-validation-for'嗎? – Shyju
[標籤助手 - 自閉HTML標籤是一個壞習慣?]的可能的重複(http://stackoverflow.com/questions/39486703/tag-helpers-self-closing-html-tags-is-a-bad-habit ) – GSerg