在asp.net MVC中有一种很好的方法来跟踪ModelState错误吗?当我提交表单时,IsValid返回false,即使其中没有任何字段或任何正在验证的字段。我查看this thread here并尝试了Steve Willcock的建议,但没有抛出异常,只是一般错误。
有没有什么方法可以看到是什么导致ModelState变为无效而没有单步执行所使用的模型的每个部分?它非常大,我只是想知道是否有更有效的方式。
答案 0 :(得分:3)
我遇到了这个问题,发现在我的模型中,我有一个int类型的唯一id引起了问题。当我在模型中将其设置为可为空时,错误就消失了。
看到你的任何代码虽然有点难以弄清楚,但上面帮助了我。我还注意到,当我在进行验证时,使用Nerd Dinner方法,我有时会得到一个错误弹出窗口,上面写着“Value Required”。将它链接到同一个问题并使所有Id都可以为空。
希望这有帮助。