我有一个 MVC2 C# .Net Web 应用程序。我们使用 Domain 类属性 [Required(ErrorMessage = "Start From is required.")]
和 HTML 中 的内置 MVC3 验证@Html.ValidationMessageFor(model => model.StartFrom)
但是,当我们使用取消按钮提交页面时,会触发验证,说明“需要从开始”,因此不会退出页面。如何禁用“取消”按钮上的验证?还是在不触发验证的情况下提交页面?
我有一个 MVC2 C# .Net Web 应用程序。我们使用 Domain 类属性 [Required(ErrorMessage = "Start From is required.")]
和 HTML 中 的内置 MVC3 验证@Html.ValidationMessageFor(model => model.StartFrom)
但是,当我们使用取消按钮提交页面时,会触发验证,说明“需要从开始”,因此不会退出页面。如何禁用“取消”按钮上的验证?还是在不触发验证的情况下提交页面?
我认为您需要覆盖提交按钮的默认行为,即您的情况下的取消按钮。
假设您有这样的取消按钮:
<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;
});
});
我在 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”