2011-12-02 9 views
14

私は何かを見逃してしまったようですが、どこでも答えを見つけることはできません。MVC3のモデルレベルのエラー?

@Html.ValidationSummary(true)を使用してエラーが存在する場合は、フォームの上に一般的な「あなたはエラーがあります - 下記を参照してください」というタイプの文を生成し、すべての特定のエラーを関連フィールドのインラインでのみリストします。アクションフィルタに含まれるロジックとエラーテキストが必要です。

問題は、私は、「モデルレベル」のエラーで見てきたすべての文書は、ビューでそれらを表示する方法について説明しますが、どのようにモデル状態ににそれらを追加することではない、です。

ModelState.AddModelErrorで追加されたエラーはモデルではありませんレベル - モデルレベルのエラーを追加するにはどうすればよいですか?

+0

入力名とキーを一致させるとモデルレベルになります。 – dotjoe

+0

「モデルレベル」とはどういう意味ですか? ModelState.AddModelErrorはモデルエラーです。 –

+2

モデルのプロパティがキーの名前と等しい場合、エラーは特定のプロパティにアタッチされます。キーが空の場合、グローバルモデルレベルになります。 –

答えて

21

ModelState.AddModelErrorとなります。空の文字列でキーを設定するだけです。

ModelState.AddModelError(String.Empty, "here is the error"); 
関連する問題