Asp.net-Mvc-2
ModelState.AddModelError - 如何添加不屬於屬性的錯誤?
我正在檢查我的數據庫
Create(FooViewModel fvm){...}以查看fvm.prop1和是否fvm.prop2已經存在於該組合中;如果是這樣,我想在模型狀態中添加一個錯誤,然後返回整個視圖。我試過了:public ActionResult Create(FooViewModel fvm){ if (ThatComboAlreadyExists(fvm)) { ModelState.AddModelError("Model", "There is already one like that"); return View(fvm); } }…但是我沒有在 中顯示錯誤
Html.ValidationSummary,這是我認為它們會出現的地方。我懷疑“模型”不是正確的鍵,但我無法在Google中找到任何東西。
我最終偶然發現了一個我正在尋找的用法範例- 通常將錯誤分配給模型,而不是它的屬性之一,就像您通常所說的那樣:
ModelState.AddModelError(string key, string errorMessage);但使用一個空字元串作為鍵:
ModelState.AddModelError(string.Empty, "There is something wrong with Foo.");
<%: Html.ValidationSummary() %>如您所料,錯誤消息將出現在 中。