1

在 MVC 中处理“Nick / Email Take”AJAX 验证的推荐方法是什么,它与 DataAnnotantion (@Html.ValidationMessageFor(model => model.Email)) 提供的验证器很好地集成在一起?我知道我可能会有这样的事情:

<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 并且我正在这样做......但我想知道客户端验证的推荐方法是什么?我需要调用 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 回答