在 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 提供的一些方法吗?