1
  • ValidationSummary(true)を使用して、モデル検証エラーを
    1つの場所に出力し、プロパティ検証エラーを各フィールドの近くに出力します。

  • コントローラにプロパティエラーを追加します:ModelState.AddError( "property"、 "error")

    そのプロパティのメッセージ検証エラーが表示されますが、モデルエラーはありませんが、validation-summary-errorsdivも取得しました。何が間違っているのですか?モデルエラーがない場合、なぜそのdivが生成されるのですか?

    <div class="validation-summary-errors">
        <ul>
              <li style="display:none"></li>
        </ul>
    </div>
    
4

1 に答える 1

3

次のように 2 回追加する必要があります。

string errorMessage = "The error message";
//will show in the summary
ModelState.AddModelError(string.Empty, errorMessage);
//will show for the prop
ModelState.AddModelError("Prop", errorMessage);

または、次のように呼び出しを変更できます。

@Html.ValidationSummary(false)

引数を に変更するfalseと、すべてのプロパティ エラーが含まれます。のパラメーター名ValidationSummaryexcludePropertyErrorsであるため、渡すtrueことでそれらを除外しています。

于 2012-07-06T23:59:28.323 に答える