Disable client-side validation in MVC 3 “cancel” submit button

后端 未结 4 1750
梦谈多话
梦谈多话 2020-12-02 15:39

OK, been trying things for hours and could use some help. I\'m trying to implement a page in MVC 3 that has \"back\" and \"next\" buttons. When the back button is clicked I

相关标签:
4条回答
  • 2020-12-02 15:59

    What is this mystical force that causes the answer to reveal itself as soon as you post a question somewhere?

    It looks like in MVC 3 you disable client-side validation on a button by adding the class "cancel" to it. So in my example:

    <input type="submit" name="backButton" value="← Back"
     title="Go back to step 1." class="cancel" />
    

    works great. And no ID attribute is needed either. If you have an actual style class on the button, just do this:

    <input type="submit" name="backButton" value="← Back"
     title="Go back to step 1." class="style-name cancel" />
    
    0 讨论(0)
  • 2020-12-02 15:59

    I use this for button

    $("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;
            });
        }
    });
    
    0 讨论(0)
  • 2020-12-02 16:02

    The validation scripts seem to be linked to the submit type input. By changing cancel to a button, validation is skipped:

    <button type="button" onclick="document.location.href('Index')">Cancel</button>
    
    0 讨论(0)
  • 2020-12-02 16:03

    I know... very old question.. Yet it was the top of the search results when I looked.

    For MVC 4 (and a BUTTON) it seems (at least for me) that the answer is simply adding the formnovalidate="formnovalidate"

     <button type="submit" class="btn btn-outline-success border-0" formnovalidate="formnovalidate" name="command" value="Back" title="Back">
        <span class="fas fa-arrow-left" aria-hidden="true"></span>
        &nbsp;Back
    </button>
    
    0 讨论(0)
提交回复
热议问题