JQuery, C #, сервер проверки и проверки блоков - PullRequest
0 голосов
/ 01 февраля 2011

Я использую блоки проверки ms для проверки ввода пользователя, отправленного с использованием jquery (ajax). Может ли кто-нибудь привести пример наилучшего способа информирования пользователя о том, что данные не проверяются.

Я просто выбрасываю исключение и использую событие ошибки функции $ .ajax для информирования пользователя о проблемах или есть лучший способ справиться с этим?

заранее спасибо

1 Ответ

0 голосов
/ 01 февраля 2011

Если вы используете 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...