基本

クライアントサイド検証

必要なライブラリ

以下の2つの方法でライブラリをインクルード

  • フォームを含む *.cshtml の最後に以下を追記
    @section Scripts {
        @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
    }
    • これにより、Views/_ValidationScriptsPartial?.cshtml の内容がレンダリングされる

Viewの変更

  • エラーメッセージ表示:モデル検証のみ
    <div asp-validation-summary="ModelOnly" class="text-danger"></div>
  • エラーメッセージ表示:全て(カスタム検証も含む)
    <div asp-validation-summary="All" class="text-danger"></div>

サーバサイド検証

カスタム検証

ValidationAttribute?

IValidatableObject?

アノテーション

必須項目

  • [Required]

文字数制限

  • [MaxLength?([Length], ErrorMessage? = "[Message]")]

数値範囲制限

  • [Range([MIN], [MAX], ErrorMessage? = "[Message]")]

エラーメッセージ

エラーメッセージの表示

個別出力

<span asp-validation-for="[モデルのプロパティ名]" class="text-danger"></span>

一括出力

  • モデル検証のみ
    <div asp-validation-summary="ModelOnly" class="text-danger"></div>
  • カスタム検証も込みで全て
    <div asp-validation-summary="All" class="text-danger"></div>

ローカライゼーション


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-03 (月) 11:45:40 (2061d)