0

フォームの検証に問題があります。属性を持つフォーム クラスがありRequired、web.config で ClientValidationEnabled を true に設定しています。私のページにもこの電話があります@{Html.EnableClientValidation();}

検証をキャッチするために、送信前オプションを指定して ajax フォームを使用しています。ここに私が持っているものがあります:

$(document).ready(function () {
    var options = {
        beforeSubmit: ensureValid
    };
    $('#applyForm').ajaxForm(options);
});

function ensureValid(formData, jqForm, options) {
    var result = $('#applyForm').validate();
    console.log(result.valid());
    return result.valid();
}

コードは ensureValid 関数にヒットしますが、プロパティが起動する必要があることがわかっている場合でも、コントローラーのアクションを続行します。

洞察をありがとう、

ブレンナ

4

1 に答える 1

1

asp.net-mvc-3を使用している場合は、jquery.validateを使用して検証を実行することを検討することをお勧めします。セットアップがはるかに簡単で、よりクリーンなコードを生成します。これを設定する方法は、私のブログ投稿で確認できます(発生する可能性のある問題についても説明します)。

于 2011-03-15T20:11:06.713 に答える