在MVC2中禁用表单验证

时间:2011-02-18 09:54:25

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

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

我希望有一些命令可以放在自定义的ActionMethodSelectorAttribute中,这样就可以在ActionResults前加上我希望禁用表单验证的地方。

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

这很好用,但每次按下“add”时都会对表单进行验证,因此新字段会在用户有机会输入数据之前标记验证错误。

1 个答案:

答案 0 :(得分:0)

我找到了另一种解决方案。

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

我不确定这是最干净的解决方案,但它允许添加子元素而无需验证触发。为了整理一下,我指定了这样的形式:

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