Если вы используете MVC, здесь есть хороший пример использования встроенной логики аннотаций данных с jquery:
http://geekswithblogs.net/stun/archive/2011/01/28/aspnet-mvc-3-client-side-validation-summary-with-jquery-validation-unobtrusive-javascript.aspx
Если вы собираетесь выполнять некоторую обработку ошибок сверх базовой проверки на сервере, то лично я использую событие error
для обработки критических ошибок (неправильные разрешения, ошибка сервера и т. Д.), А затем выполняю моя проверка / проверка ошибок в success
. Если вы выполняете большой анализ Ajax, то сделать простой пользовательский объект результата JSON иногда удобно:
$.ajax(..
success : function(item) {
if( !item.ok ) { /* handle validation logic*/ }
else { /* success */ }
}
);
Где ваш возвращаемый объект json может выглядеть следующим образом
public class JsonResultObject
{
public bool ok { get; set; }
public string message { get; set; }
public object data { get; set; }
}
Затем в вашем контроллере (если MVC) вы возвращаете его следующим образом:
public JsonResult Validate( CustomPostModel model )
{
JsonResultObject result = new JsonResultObject()
{
ok = false,
message = "Some custom error message here",
data = model
}
return Json(result);
}