2011-12-02 45 views
14

我似乎錯過了非常簡單的事情,但無法在任何地方找到答案。MVC3中的模型級錯誤?

我想在使用@Html.ValidationSummary(true)存在任何錯誤時生成一個通用的「您有錯誤 - 請參閱下面」類型的語句,並列出所有特定的錯誤,只列出相關字段旁邊的內聯。我需要包含在Action Filter中的邏輯和錯誤文本。

的問題是,所有我見過的「模型級」錯誤的文件說明如何在視圖中顯示出來,而不是如何它們添加到模型狀態。

通過ModelState.AddModelError添加的錯誤不是模型-級別 - 那麼我該如何添加模型級別的錯誤?

+0

如果您將鍵匹配到輸入名稱,它們將是模型級別。 – dotjoe

+0

我不能完全看到「模型級」是什麼意思。 ModelState.AddModelError用於模型錯誤。 –

+2

如果模型屬性等於密鑰的名稱,則錯誤將附加到特定屬性。如果密鑰爲空,則將是全局模型級別。 –

回答

21

ModelState.AddModelError將工作。只需用空字符串設置鍵。

ModelState.AddModelError(String.Empty, "here is the error");