代码之家  ›  专栏  ›  技术社区  ›  Graham Conzett

追捕ModelState。IsValid错误

  •  5
  • Graham Conzett  · 技术社区  · 16 年前

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

    在不遍历所使用的模型的每一个部分的情况下,我是否可以看到导致ModelState无效的原因?它相当大,我只是想知道是否有更有效的方法。

    1 回复  |  直到 9 年前
        1
  •  3
  •   griegs    16 年前

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

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

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

    希望这能有所帮助。