ASP.Net MVC2:ModelState无效,但我不知道为什么

Mik*_*ras 13 validation asp.net-mvc-2

我在我的页面上使用带有数据注释的MVC2进行验证.我需要一个名字和一个有效的出生日期.我同时提供这两个,并且我闯入日期验证器以确保出生日期有效(并且它是),但由于某种原因,Model.IsValid在我的帖子操作中是假的.我在ValidationSummary中没有看到任何内容.

如何找出ModelState中的无效内容?

Dan*_*ott 18

您需要遍历ModelState集合检查ModelState.Errors每个属性的集合计数是否大于0.要获得错误的模型状态项集合,类似于

ModelState["Property"].Where(ms => ms.Errors.Count > 0)
Run Code Online (Sandbox Code Playgroud)

善良,

  • 在控制器操作中添加断点,然后深入到Errors集合中以跟踪其出现问题的确切字段(或字段). (3认同)