ASP.NET MVC类级自定义数据注释和模型状态键

ASP.NET MVC类级自定义数据注释和模型状态键,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我在模型上有自定义的类级验证属性,该属性继承自ValidationAttribute 当IsValid为false时,它为什么不在ModelState中注册密钥?我可以在ModelState.Values集合中看到错误消息,但ModelState.Keys集合仅显示空字符串“”。我可以为它提供一个密钥吗?大概是因为它没有分配给属性 我想能够在我的控制器中使用ModelState.Remove在特定条件下删除此错误,但我没有密钥 有什么想法吗?检查IModelBinder.OnModelUpdat

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

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

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


有什么想法吗?

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

我也有同样的问题,我需要检查多个值,所以我创建了一个类级自定义属性,但我没有返回到显示我有错误的视图。我得到的印象是,使用数据注释进行模型验证充其量是缺乏光泽的。这个问题也有同样的问题,一个解决方案也希望tat有所帮助。