Asp.net mvc 3 MVC3中的模型级错误?
我似乎错过了一些非常简单的东西,但却到处找不到答案 当使用Asp.net mvc 3 MVC3中的模型级错误?,asp.net-mvc-3,Asp.net Mvc 3,我似乎错过了一些非常简单的东西,但却到处找不到答案 当使用@Html.ValidationSummary(true)存在任何错误时,我希望在表单顶部生成一个通用的“You have errors--see below”类型的语句,并仅在相关字段旁边内联列出所有特定错误。我希望操作筛选器中包含逻辑和错误文本 问题是,我所看到的关于“模型级”错误的所有文档都解释了如何在视图中显示它们,而不是如何将它们添加到模型状态 通过ModelState添加的错误。AddModelError不是模型级错误-因此如
@Html.ValidationSummary(true)
存在任何错误时,我希望在表单顶部生成一个通用的“You have errors--see below”类型的语句,并仅在相关字段旁边内联列出所有特定错误。我希望操作筛选器中包含逻辑和错误文本
问题是,我所看到的关于“模型级”错误的所有文档都解释了如何在视图中显示它们,而不是如何将它们添加到模型状态
通过
ModelState添加的错误。AddModelError
不是模型级错误-因此如何添加模型级错误?ModelState.AddModelError
将起作用。只需使用空字符串设置键
ModelState.AddModelError(String.Empty, "here is the error");
如果您将键与输入名称匹配,它们将是模型级的。我不能确切地理解“模型级”是什么意思。ModelState.AddModelError用于模型错误。如果模型属性等于键的名称,则错误将附加到特定属性。如果键为空,则为全局模型级别。