Asp.net mvc Modelstate.Isvalid显示为false

Asp.net mvc Modelstate.Isvalid显示为false,asp.net-mvc,validation,razor,custom-attributes,Asp.net Mvc,Validation,Razor,Custom Attributes,我用MVC Razor制作了一个web应用程序。当我发布/提交页面数据注释时,也会对隐藏/未显示给用户的字段进行验证。由于DataAnnotation[Required]验证也放在隐藏属性上,因此我在ModelState.IsValid上得到的值为False。由于该项目即将完成,我们无法更改或重新制作模型类 如果我的问题不清楚,请告诉我。你可以使用 ModelState.Remove("FieldName"); 删除模型状态中与隐藏字段相关的条目 请至少确保使用[Bind(Exclude=“P

我用MVC Razor制作了一个web应用程序。当我发布/提交页面数据注释时,也会对隐藏/未显示给用户的字段进行验证。由于DataAnnotation[Required]验证也放在隐藏属性上,因此我在ModelState.IsValid上得到的值为False。由于该项目即将完成,我们无法更改或重新制作模型类

如果我的问题不清楚,请告诉我。

你可以使用

ModelState.Remove("FieldName");
删除模型状态中与隐藏字段相关的条目

请至少确保使用
[Bind(Exclude=“Property names”)]
属性禁用不应从表单发送的字段绑定,不会影响系统的安全性