【问题标题】:Hunting down ModelState.IsValid errors寻找 ModelState.IsValid 错误
【发布时间】:2010-11-24 17:22:24
【问题描述】:

asp.net MVC 中是否有跟踪 ModelState 错误的好方法?当我提交表单时,IsValid 会返回 false,即使其中实际上没有任何字段或任何正在验证的内容。我查看了this thread here 并尝试了 Steve Willcock 的建议,但没有抛出异常,只是一个一般性错误。

有没有什么方法可以让我看到导致 ModelState 无效的原因,而无需逐步检查所使用模型的每个部分?它很大,我只是想知道是否有更有效的方法。

【问题讨论】:

    标签: asp.net-mvc modelstate


    【解决方案1】:

    我遇到了这个问题,发现在我的模型中我有一个 int 类型的唯一 id,这导致了问题。当我在模型中将其设置为可为空时,错误就消失了。

    看不到您的任何代码虽然有点难以弄清楚,但以上内容对我有所帮助。

    我还注意到,当我使用 Nerd Dinner 方法进行验证时,我有时会收到一个错误弹出窗口,上面写着“需要值”之类的内容。将其链接到同一个问题,并使所有 Id 都可以为空。

    希望这会有所帮助。

    【讨论】:

    • 我能够追踪到错误,实际上正是您所描述的。当您拥有非常大的实体时,Get 相当难以调试。我希望发生这种情况时会引发更详细的错误或异常。
    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多