【问题标题】:Modelstate.Isvalid showing falseModelstate.Isvalid 显示为 false
【发布时间】:2013-04-19 18:19:11
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    你可以使用

    ModelState.Remove("FieldName");
    

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-20
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      相关资源
      最近更新 更多