MVC3 C#在取消时禁用验证消息

时间:2013-04-01 13:14:36

标签: asp.net-mvc-3 validation

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

然而,当我们使用“取消”按钮提交页面时,会激活验证,说明“#T;开始是必需的”"因此不退出页面。如何在“取消”按钮上禁用“验证”?或者在不触发验证的情况下提交页面?

2 个答案:

答案 0 :(得分: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;
    });
});

答案 1 :(得分: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”