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

时间:2010-01-04 18:57:14

标签: validation asp.net-mvc-2

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

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

1 个答案:

答案 0 :(得分:18)

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

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

善,