2017-04-23 84 views
0

所以,我有一個視圖與文本框,我試圖操縱錯誤消息,當用戶沒有在該文本字段中的任何值在我的ASP.Net MVC 5項目中。 下面是模型驗證錯誤消息顯示屬性的整個文本在Asp.Net MVC 5

[Display(Name = "Enter verification token sent to your email"), Required] 
public string Token{ get; set; } 

現在的問題是,當用戶不把我得到下面的消息在我的屏幕上的任何值現在

The Enter Verification Token sent to your email field is required. 

,你可以看到錯誤消息正在它的文本從相應Model的屬性的Display屬性。但是,錯誤信息冗長而令人困惑。老實說,它也沒有合適的意義。如何管理這些情況。我是一個初學者,所以我不知道它的許多細微差別,但經驗豐富的開發人員如何管理錯誤消息。我們可以有一個很長的Display屬性,並且仍然可以告訴ModelState驗證來顯示不同的短錯誤信息。做,我需要手動添加ModelState.AddModelError,或者我想太多?

如何爲「令牌字段是必須的」

+0

[如何更改ASP.NET MVC中的默認驗證錯誤消息?](http://stackoverflow.com/questions/6214066/how-to-change-default-validation-error-message-in- asp-net-mvc) –

回答

1

的,我們有一個漫長的顯示屬性,仍然告訴的ModelState驗證,以展現不同的短錯誤信息顯示錯誤消息。

是的。通過使用可在ErrorMessage財產的屬性Required像這樣:

[Display(Name = "Enter verification token sent to your email"), 
Required(ErrorMessage="Token field is required")] 
public string Token{ get; set; } 

做什麼,我需要手動添加ModelState.AddModelError,或者我想 太多了?

不,你不需要它。太多了。

+1

我看到你創建了一個我早上在ModelState.AddModelError中詢問過的問題的博文。值得一讀。謝謝。 – Unbreakable

+0

是的;-)不客氣。我仍然通過回答SO用戶來學習:) – CodeNotFound

+0

您可以請指導我解決這個問題。 http://stackoverflow.com/questions/43569367/how-to-correctly-catch-exception-raised-by-view-or-even-controller-in-asp-net-mv – Unbreakable

相關問題