ASP.NET MVC 3 - 尼克和电子邮件进行了验证(Ajax 调用)

本文关键字:验证 Ajax 调用 电子邮件 MVC NET ASP | 更新日期: 2023-09-27 18:34:12

MVC中处理"Nick/Email take"AJAX验证的推荐方法是什么,它与DataAnnotantion(@Html.ValidationMessageFor(model => model)提供的验证器很好地集成。电子邮件))?我知道我可能会有这样的东西:

<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提供的某些方法?

ASP.NET MVC 3 - 尼克和电子邮件进行了验证(Ajax 调用)

您可能希望为此使用远程验证。 它是内置的,所以你不必做任何自己的JavaScript。

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