【问题标题】:Disable form validation in MVC2在 MVC2 中禁用表单验证
【发布时间】:2011-02-18 09:54:24
【问题描述】:

是否可以在 MVC2 中以编程方式禁用表单验证?

我希望有某种命令可以放入自定义 ActionMethodSelectorAttribute 中,从而可以在我希望禁用表单验证的位置添加 ActionResults 前缀。

原因是我有一个带有多个按钮的表单,一个按钮会向模型的子对象添加一个新行 - 因此会在表单上创建一个新行。

这工作正常,但每次按下“添加”时都会触发表单验证,因此新字段会在用户有机会输入数据之前标记验证错误。

【问题讨论】:

    标签: asp.net-mvc-2 validation webforms


    【解决方案1】:

    我找到了替代解决方案。

    我没有使用多个表单按钮,而是使用了一个自定义 html 帮助程序,它会生成一个“添加”链接。 这个助手将当前模型放在 TempData 中并生成一个指向 Add/{id} 的链接。

    我不确定这是最干净的解决方案,但它允许在不触发验证的情况下添加子元素。为了稍微整理一下,我将表格指定为:

    Html.BeginForm(view, controller, new { id = Model.ID })

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 2011-04-23
      • 2017-07-08
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多