-1

我在 MVC Razor 中制作了一个 Web 应用程序。当我发布/提交页面数据注释验证时,这些字段也被隐藏/或未向用户显示。由于 dataannodation [必需] 验证也放在隐藏属性上,我在 ModelState.IsValid 上得到 False 值。而且由于该项目即将完成,我们无法更改或重新制作模型类。

请有人建议我如何实现这一目标。如果我的问题不清楚,请告诉我。

4

1 回答 1

0

您可以使用

ModelState.Remove("FieldName");

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

请至少确保系统的安全性不会因使用[Bind(Exclude = "Property names")]属性禁用字段绑定而受到损害,这些字段不应从表单发送。

于 2013-04-20T12:08:32.147 回答