Modelstate.Isvalid显示false

时间:2013-04-19 18:19:12

标签: asp.net-mvc validation razor custom-attributes

我在MVC Razor中创建了一个Web应用程序。当我发布/提交页面时,DATA ANNOTATION验证会触发那些隐藏/不显示给用户的字段。由于dataannodation [Required]验证也放在隐藏属性上,我在ModelState.IsValid上得到False值。由于该项目即将完成,我们无法更改或重新制作MODEL类。

请有人建议我如何实现这个目标。如果我的问题不明确,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用

ModelState.Remove("FieldName");

删除模型状态中与隐藏字段相关的条目。

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