2012-02-21 10 views
10

ユーザーが間違ったユーザー名とパスワードの組み合わせを入力すると、一般的なスタイルとエラーメッセージが表示されます。モデルステートにエラーがある場合のみdivを表示

ユーザーが間違った情報を入力した場合にのみ、このdivを表示します。私は何ができる私のビューに何かがある、のようなもの:

@if(ModelState.HasErrors) 
{ 
     <div>This login failed</div> 
} 

答えて

16
@if (!ViewData.ModelState.IsValid) 
{ 
     <div>This login failed</div> 
} 

サイドノート、あなたは組み込みのバリデーションヘルパーを使用することはできませんか?

コントローラー:

if (yourError) 
{ 
    ModelState.AddModelError("Error", "This login failed"); 
    return View(); 
} 

ビュー:

@Html.ValidationMessage("Error") 
+0

ああは、助けたこと、ありがとうございました。はい、通常、私は組み込みの検証エラーを使用しますが、現在開発中のアプリケーションでは、ログインエラーに対して既に設定されている設定スタイル/ルールに従う必要がありました。 – CallumVass

+0

@BiffBaffBoff - 問題ありません。しかし、それだけで、あなたの言っていることです。「何かエラーが発生した場合は、このログインに失敗しました」メッセージを表示してください。それは本当に真実ではありません。 – RPM1984

+0

ええ、私はこれの結果を理解していますが、指示に従うように指示されていますので、私はそれから本当に転向できません。 – CallumVass

関連する問題