ValidationSummary(true)を使用して、モデル検証エラーを
1つの場所に出力し、プロパティ検証エラーを各フィールドの近くに出力します。コントローラにプロパティエラーを追加します:ModelState.AddError( "property"、 "error")
そのプロパティのメッセージ検証エラーが表示されますが、モデルエラーはありませんが、validation-summary-errorsdivも取得しました。何が間違っているのですか?モデルエラーがない場合、なぜそのdivが生成されるのですか?
<div class="validation-summary-errors"> <ul> <li style="display:none"></li> </ul> </div>
1218 次
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
と、すべてのプロパティ エラーが含まれます。のパラメーター名ValidationSummary
はexcludePropertyErrors
であるため、渡すtrue
ことでそれらを除外しています。
于 2012-07-06T23:59:28.323 に答える