我有一个MVC2 C#.Net Web App。我们使用内置的MVC3验证使用域类属性[Required(ErrorMessage = "Start From is required.")]
和HTML @Html.ValidationMessageFor(model => model.StartFrom)
然而,当我们使用“取消”按钮提交页面时,会激活验证,说明“#T;开始是必需的”"因此不退出页面。如何在“取消”按钮上禁用“验证”?或者在不触发验证的情况下提交页面?
答案 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”