2012-02-21 35 views
10

如果用戶輸入錯誤的用戶名/密碼組合,我有一個包含通用樣式和錯誤消息的div。如果模型狀態有錯誤,只顯示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 2012-02-21 10:28:12

+0

@BiffBaffBoff - 沒有問題。但就是這樣,你的話說:「如果發生任何錯誤,請顯示」此登錄失敗的消息「。這不是真的。 – RPM1984 2012-02-21 10:44:48

+0

是的,我明白這一點的後果,但這是我被告知要遵循的指示,所以我不能真正轉移它。 – CallumVass 2012-02-21 11:07:00