5

asp.net MVC 中是否有跟踪 ModelState 错误的好方法?当我提交表单时,IsValid 会返回 false,即使其中实际上没有任何字段或任何正在验证的内容。我在这里查看了这个线程并尝试了史蒂夫威尔科克的建议,但没有抛出异常,只是一个通用错误。

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

4

1 回答 1

3

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

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

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

希望这可以帮助。

于 2009-09-01T22:17:07.923 回答