【问题标题】:Model-level errors in MVC3?MVC3 中的模型级错误?
【发布时间】:2011-12-02 16:08:58
【问题描述】:

我似乎错过了一些非常简单的事情,但在任何地方都找不到答案。

当使用@Html.ValidationSummary(true) 存在任何错误时,我想在表单顶部生成一个通用的“您有错误 - 见下文”类型的语句,并仅在相关字段旁边内联列出所有特定错误。我想要动作过滤器中包含的逻辑和错误文本。

问题是,我在“模型级”错误中看到的所有文档都说明了如何在视图中显示它们,但没有说明如何将它们添加到模型状态中。

通过ModelState.AddModelError 添加的错误不是模型级别的 - 那么我该如何添加模型级别的错误?

【问题讨论】:

  • 如果您将键与输入名称匹配,它们将是模型级别。
  • 我无法完全理解您所说的“模型级别”是什么意思。 ModelState.AddModelError 用于模型错误。
  • 如果模型属性等于键的名称,错误将附加到特定属性。如果键为空,它将是全局模型级别。

标签: asp.net-mvc-3


【解决方案1】:

ModelState.AddModelError 可以工作。只需将键设置为空字符串即可。

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

【讨论】:

    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多