表单验证阻塞整个页面

Form validation blocking the entire page

我在 mvc 应用程序中有一个表单。

如果触发验证,它会禁用屏幕上的所有其他按钮。

我想让用户离开表单所在的页面,但我不知道该怎么做。

我试图通过在控制器上注释掉我的代码部分来删除验证本身,这部分代码验证模型但无济于事;我是说 'generally' 这个:

if (ModelState.IsValid)
                {

}else
{ 
return viewmodel;
}

我想知道如何防止表单验证在触发时禁用页面上的所有其他按钮。

非常感谢。

您可以将 class="cancel" 添加到您不想禁用的按钮,这里是 JQuery.Validate 选择按钮的方法:

this.find("input, button").filter(".cancel").click(function() {
    validator.cancelSubmit = true;
});