2010-01-04 25 views
13

我使用MVC2和数据注释在我的页面进行验证。我需要一个名字和一个有效的出生日期才能出席。我提供了两者,并且我闯入日期验证程序以确保出生日期有效(并且是),但由于某种原因,Model.IsValid在我的发布操作中为false。我在我的ValidationSummary中没有看到任何内容。ASP.Net MVC2:ModelState无效,但我不知道为什么

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

回答

18

您需要通过ModelState集合遍历检查每个属性的ModelState.Errors收集计数大于0要获得错误的ModelState项目的集合,像

ModelState["Property"].Where(ms => ms.Errors.Count > 0) 

善良,

Dan

+3

在您的控制器操作中添加一个断点,然后深入Errors集合以追踪其出现问题的确切字段(或字段)。 – 2010-01-04 19:02:19

+0

谢谢。我正在寻找一个强类型的错误集合。我发现了我正在寻找的错误。 – 2010-01-04 19:10:14

相关问题