1

我有一个 MVC2 C# .Net Web 应用程序。我们使用 Domain 类属性 [Required(ErrorMessage = "Start From is required.")]和 HTML 中 的内置 MVC3 验证@Html.ValidationMessageFor(model => model.StartFrom)

但是,当我们使用取消按钮提交页面时,会触发验证,说明“需要从开始”,因此不会退出页面。如何禁用“取消”按钮上的验证?还是在不触发验证的情况下提交页面?

4

2 回答 2

1

我认为您需要覆盖提交按钮的默认行为,即您的情况下的取消按钮。

假设您有这样的取消按钮:

<input type="submit" id="btnCancel" value="cancel"/>

现在编写 jQuery 来覆盖默认行为

$(function(){
    $('#btnCancel').click(function(e){
        e.preventDefault();
        //or you can return false from this method.
        //return false;
    });
});
于 2013-04-01T13:22:01.760 回答
0

我在 Stackoverflow 上找到了答案 :) jQuery disable validation 该链接中的前两个答案中的每一个都对我有用。@Karthik,感谢您的回答。它让我走上了正确的道路

答案1:

<input id = "theCancel" class="cancel" type="submit" value="Cancel" />

答案 2:

$(function () {
    $('#theCancel').click(function (e) {
        $("form").validate().cancelSubmit = true;
    });
});

我选择了答案 2 并将其放入我们的全局 js 文件中。我们所有的取消按钮的 id 都是“theCancel”

于 2013-04-01T13:40:04.020 回答