1

DataAnnotation (@Html.ValidationMessageFor(model => model.Email)) によって提供されるバリデーターとうまく統合する、MVC での「ニック/メール取得」AJAX 検証を処理するための推奨される方法は何ですか? 私はおそらく次のようなものがあることを理解しています:

<input id="email" onBlur="emailTaken();" onchanged="emailTaken();" />
<script type="text/javascript">
    function emailTaken() {
        var encodedEmail = enc($("#email").val());
        $.getJSON("/Ajax/EmailTaken/" + encodedEmail, function (data) {
            if (data.res) {
                // all is OK
            } else {
                // TODO: Show Error?
            }
        });
    }
</script>

サーバーで ModelState.AddModelError を実行できることは既に知っていますが、それを実行しています...しかし、ClientSide 検証に推奨される方法を知りたいですか? jquery.validate.unobtrusive.js によって提供されるメソッドを呼び出す必要がありますか?

4

1 に答える 1

2

これには、おそらくリモート検証を使用することをお勧めします。組み込みなので、独自の JavaScript を実行する必要はありません。

http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx

于 2012-05-15T22:33:58.703 に答える