【发布时间】:2010-09-27 22:38:39
【问题描述】:
我可以使用什么模式在 MVC 2 视图上显示与单个属性无关的错误?
例如,当我调用 Web 服务处理表单数据时,该 Web 服务可能会返回错误或抛出异常。我想显示该错误的用户友好版本,但没有逻辑方法将错误与模型的任何给定属性相关联。
更新:
尝试按照建议使用此代码,但未显示摘要消息:
MyPage.spark:
Html.ValidationSummary(false, "Oopps it didn't work.");
控制器:
ViewData.ModelState.AddModelError("_FORM", "My custom error message.");
// Also tried this: ViewData.ModelState.AddModelError(string.Empty, "My custom error message.");
return View();
更新 2
这是什么意思?
在每个字段旁边。
而不是总是显示所有 验证错误, Html.ValidationSummary 辅助方法 有一个只显示的新选项 模型级错误。这使 要显示的模型级错误 验证摘要和 要显示的特定于字段的错误 在每个字段旁边。
来源:http://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvc#_TOC3_14
具体来说,如何向模型添加模型级别的错误(而不是特定于字段的错误)?
更新 3:
我今天早上注意到Html.ValidationSummary 根本没有显示任何错误,甚至没有显示属性错误。试图找出原因。
【问题讨论】:
-
这个问题和我问的一个有点相关:stackoverflow.com/q/5697487/114029