Asp.net mvc 2 在MVC2中禁用表单验证

Asp.net mvc 2 在MVC2中禁用表单验证,asp.net-mvc-2,validation,webforms,Asp.net Mvc 2,Validation,Webforms,是否可以在MVC2中以编程方式禁用表单验证 我希望有某种命令可以放在自定义ActionMethodSelectorAttribute中,这样就可以在需要禁用表单验证的地方为ActionResults添加前缀 这是因为我有一个具有多个按钮的表单,一个按钮向模型的子对象添加新行,从而在表单上创建新行 这很好,但是每次按下“add”时都会触发表单的验证,因此在用户有机会输入数据之前,新字段会标记验证错误。我找到了另一种解决方案 我没有使用多个表单按钮,而是使用了一个自定义html帮助程序,它生成一个“

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

我希望有某种命令可以放在自定义ActionMethodSelectorAttribute中,这样就可以在需要禁用表单验证的地方为ActionResults添加前缀

这是因为我有一个具有多个按钮的表单,一个按钮向模型的子对象添加新行,从而在表单上创建新行


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

我找到了另一种解决方案

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

我不确定这是最干净的解决方案,但它允许添加子元素而无需启动验证。为了稍微整理一下,我指定了如下表单:

Html.BeginForm(视图、控制器、新{id=Model.id})