首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MVC中禁用客户端验证3“取消”提交按钮

在MVC中禁用客户端验证3“取消”提交按钮
EN

Stack Overflow用户
提问于 2011-03-20 01:30:12
回答 3查看 38.1K关注 0票数 61

好的,我已经尝试了几个小时了,需要一些帮助。我正在尝试在MVC3中实现一个具有“上一步”和“下一步”按钮的页面。当单击back按钮时,我想禁止运行客户端MVC验证,这样我的操作方法就会运行,并将用户发送到上一个逻辑网页。我试过了:

代码语言:javascript
复制
<script type="text/javascript">
  document.getElementById("backButton").disableValidation = true;
</script>

还有这个:

代码语言:javascript
复制
<input type="submit" name="backButton" value="← Back" 
 title="Go back to step 1." disableValidation="true" />

但不管怎样,客户端验证JavaScript都会生效,不会让按钮进行回发。我在想,disableValidation可能只能在MVC2中工作,而我应该在MVC3中做一些其他的事情,但似乎找不到任何示例。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-20 02:16:08

当你在某个地方发布问题时,这种神秘的力量会让答案立即显现出来吗?

在MVC3中,您可以通过添加"cancel“类来禁用按钮上的客户端验证。因此,在我的示例中:

代码语言:javascript
复制
<input type="submit" name="backButton" value="← Back"
 title="Go back to step 1." class="cancel" />

效果很好。而且也不需要ID属性。如果按钮上有一个实际的样式类,只需执行以下操作:

代码语言:javascript
复制
<input type="submit" name="backButton" value="← Back"
 title="Go back to step 1." class="style-name cancel" />
票数 130
EN

Stack Overflow用户

发布于 2012-03-21 01:57:58

验证脚本似乎链接到提交类型input。通过将cancel更改为按钮,将跳过验证:

代码语言:javascript
复制
<button type="button" onclick="document.location.href('Index')">Cancel</button>
票数 1
EN

Stack Overflow用户

发布于 2014-08-21 16:42:39

我使用这个作为按钮

代码语言:javascript
复制
$("button").each(function (elem) {
    var button = $($("button")[elem]);
    button.addClass('cancel');

    if (button.attr('type') == 'submit') {

        button.click(function (e) {
            var validator = button.closest('form').validate();
            validator.cancelSubmit = true;
        });
    }
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5363624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档