是否可以以编程方式禁用MVC2中的表单验证?
我希望有一些命令可以放在自定义的ActionMethodSelectorAttribute中,这样就可以在ActionResults前加上我希望禁用表单验证的地方。
原因是我有一个带有多个按钮的表单,一个按钮向模型的子对象添加一个新行 - 这样就在表单上创建了一个新行。
这很好用,但每次按下“add”时都会对表单进行验证,因此新字段会在用户有机会输入数据之前标记验证错误。
答案 0 :(得分:0)
我找到了另一种解决方案。
我没有使用多个表单按钮,而是使用了一个自定义的html帮助程序,它生成了一个“添加”链接。 此帮助程序将当前Model放在TempData中,并生成一个Add to {/ id}的链接。
我不确定这是最干净的解决方案,但它允许添加子元素而无需验证触发。为了整理一下,我指定了这样的形式:
Html.BeginForm(view, controller, new { id = Model.ID })