1

私は MVC2 C# .Net Web App を持っています。[Required(ErrorMessage = "Start From is required.")]Domain クラスのプロパティと HTML を使用して、組み込みの MVC3 Validation を使用し ています。@Html.ValidationMessageFor(model => model.StartFrom)

ただし、[キャンセル] ボタンを使用してページを送信すると、「開始元が必要です」という検証が開始されるため、ページは終了しません。[キャンセル] ボタンの検証を無効にするにはどうすればよいですか? または、検証を開始せずにページを送信しますか?

4

2 に答える 2

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;
    });
});
于 2013-04-01T13:22:01.760 に答える
0

ここで、Stackoverflowで答えを見つけました:) jQueryは検証を無効にします そのリンクの最初の2つの答えはそれぞれうまくいきました。@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」です。

于 2013-04-01T13:40:04.020 に答える