2011-08-25 73 views
1

我剛剛學習MVC 3.0和ValidationMessageFor偉大的作品,但每一個都附加到特定的用戶輸入。ASP.net MVC 3.0一般驗證方法

我該如何去創建一個通用驗證錯誤?

IE:多個字段都應該加起來100。每個一個可單獨具有的0-100的可能的範圍內,但也結合不應越過100

欲通知該用戶錯誤。

回答

2

您可以隨時手動插入一條記錄,像這樣:

if(numbers > 100) 
    ModelState.AddModelError("key", "Message I want to show"); 

當您使用

Html.ValidationSummary() 

它會顯示。

+0

謝謝Tejs,什麼是「關鍵」是不是鏈接到模型的屬性?我試着調用「隨機」,但錯誤不會顯示。謝謝! – Justin

+0

這是一個引擎蓋下的字典。 '鑰匙'通常是屬性名稱。 – Tejs

+0

感謝Tejs的幫助,但它似乎沒有工作。即使ValidationSummary爲true,我的單獨消息仍然不顯示。 – Justin