2010-04-10 45 views
5

我在我的模型上有自定义的类级验证属性,它继承自ValidationAttribute。ASP.NET MVC Class级别的自定义数据注释和ModelState键

当它的IsValid为false时,它如何在ModelState中注册一个键?我可以在ModelState.Values集合中看到错误消息,但ModelState.Keys集合仅显示一个空字符串“”。我可以为它提供一个密钥 - 大概是因为它没有分配给一个属性?

我想在我的控制器中使用ModelState.Remove在特定条件下删除此错误,但我没有密钥!

任何想法?

+0

我有同样的问题,我需要检查多个值,所以我疯了一个级别的自定义属性,但我没有得到任何回显示我有错误的视图。我得到的印象是,使用数据注释进行模型验证最好是缺乏光泽。 – JBeckton 2011-01-20 19:07:22

+0

这个问题http://stackoverflow.com/questions/4266632/unable-to-set-membernames-from-custom-validation-attribute-in-mvc2有同样的问题和解决方案也希望达帮助。 – Vipresh 2012-01-03 14:03:26

回答

0

如何检查IModelBinder.OnModelUpdated中的ModelError.Exception。

相关问题