13
我使用MVC2和数据注释在我的页面进行验证。我需要一个名字和一个有效的出生日期才能出席。我提供了两者,并且我闯入日期验证程序以确保出生日期有效(并且是),但由于某种原因,Model.IsValid在我的发布操作中为false。我在我的ValidationSummary中没有看到任何内容。ASP.Net MVC2:ModelState无效,但我不知道为什么
如何查找ModelState中的无效内容?
我使用MVC2和数据注释在我的页面进行验证。我需要一个名字和一个有效的出生日期才能出席。我提供了两者,并且我闯入日期验证程序以确保出生日期有效(并且是),但由于某种原因,Model.IsValid在我的发布操作中为false。我在我的ValidationSummary中没有看到任何内容。ASP.Net MVC2:ModelState无效,但我不知道为什么
如何查找ModelState中的无效内容?
您需要通过ModelState
集合遍历检查每个属性的ModelState.Errors
收集计数大于0要获得错误的ModelState项目的集合,像
ModelState["Property"].Where(ms => ms.Errors.Count > 0)
善良,
Dan
在您的控制器操作中添加一个断点,然后深入Errors集合以追踪其出现问题的确切字段(或字段)。 – 2010-01-04 19:02:19
谢谢。我正在寻找一个强类型的错误集合。我发现了我正在寻找的错误。 – 2010-01-04 19:10:14