ASP.NET MVC类级自定义数据注释和ModelState键

时间:2010-04-10 12:06:44

标签: asp.net asp.net-mvc

我在我的模型上有自定义类级别验证属性,继承自ValidationAttribute。

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

我希望能够在我的控制器中使用ModelState.Remove在某种情况下删除此错误,但我没有密钥!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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