私は.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"
のみがプロパティエラーを表示していないようです。
私がこれを理解するまでには時間がかかりました。誰かがなぜこれが私には直感的ではないように見えるのですか?
ありがとうございます!
@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
[Tag Helpersの自己複製可能なHTMLタグは重大な癖ですか?](http://stackoverflow.com/questions/39486703/tag-helpers-self-closing-html-tags-is-a-bad-habit ) – GSerg