MVC - 在单击一个特定按钮时覆盖验证

时间:2012-08-21 02:48:28

标签: html asp.net-mvc-3

我有一个列出项目的表格。我有一个围绕此表的表单标记。在此表中,我有ADD按钮,可以向数据库添加新行。我有EDIT按钮也可以编辑一行。表单会在控制器上发布相同的操作。

现在我需要在第一行添加一个过滤行,这意味着我需要添加一个Filter按钮来提交带有过滤器参数的表单。由于这仍然在主窗体中,我现在遇到以下问题:当我单击“过滤器”按钮时,在发布任何内容之前,将验证用于ADD按钮的输入。如何在用户单击“过滤器”按钮时阻止验证?

3 个答案:

答案 0 :(得分:0)

确保“过滤器”按钮的类型为“按钮”而不是“提交”,并使用ajax进行过滤

答案 1 :(得分:0)

正如我所看到的,简单的方法是通过js用以下方式触发提交:

.submit();

另一种方法是禁用该表单上的验证:

$('#form').validate({
   onsubmit : false
});

 $('#form').unbind('submit')

答案 2 :(得分:0)

我有一个建议。名称添加按钮输入不同,并使用javascript / ajax添加行。发布时,不会验证添加按钮输入,因为它们具有不同的名称