我在MVC Razor中创建了一个Web应用程序。当我发布/提交页面时,DATA ANNOTATION验证会触发那些隐藏/不显示给用户的字段。由于dataannodation [Required]验证也放在隐藏属性上,我在ModelState.IsValid上得到False值。由于该项目即将完成,我们无法更改或重新制作MODEL类。
请有人建议我如何实现这个目标。如果我的问题不明确,请告诉我。
答案 0 :(得分:0)
您可以使用
ModelState.Remove("FieldName");
删除模型状态中与隐藏字段相关的条目。
请至少确保使用[Bind(Exclude = "Property names")]
属性禁用字段绑定不会影响系统的安全性,不应从表单发送。