1

クライアント側の検証に MVC2.0 の DataAnnotation を使用しています。

私の問題は、フォーム検証が MVC2.0 の [送信] ボタンをクリックして TRUE または FALSE を返すかどうかなど、クライアント側の検証結果を取得する方法です。

私のシナリオは、JQueryを使用して[送信]ボタンをクリックすると、新しいタブでポップアップウィンドウを開きたいというようなものです。ただし、Validation が false の場合、ポップアップ ウィンドウは開きません。

前もって感謝します。

4

2 に答える 2

2

モデルで組み込みのjavascript検証ライブラリjquery.validate.jsを使用し、モデルルールに基づいてフォームが有効かどうかを確認するために、クライアントで検証するために次のことを行います:

var FormID = $("#FormID");
$(FormID).submit(function(e) {
    if (FormID.valid()) {
        alert("Form is valid");
    }
    else {
        alert("Form is invalid");
    }
});
于 2012-10-17T08:00:43.267 に答える
1

最後に、私は私の問題の解決策を得ました。

        関数 doPost(フォーム) {
            var myForm = $("#form0");
            var formContext = myForm[0]['__MVC_FormValidation'];
            変数エラー;
            if (フォームコンテキスト) {
                エラー = formContext.validate("送信");
            }
            if (!formContext || errors.length == 0) {
                // カスタム JS コードをここに入力
            }            
        }
于 2012-10-18T04:58:08.910 に答える