Сводка проверки для Ajax Call - PullRequest
3 голосов
/ 19 января 2011

Каков наилучший способ отправить обратно итоговые данные проверки клиенту при выполнении вызова ajax с использованием jquery?

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Простой способ добиться этого - создать на своей странице элемент div, содержащий частичную часть со сводкой проверки. Когда вы вызываете действие контроллера с помощью AJAX, он возвращает это частичное значение, и вы сможете обновить сводку. Пример:

$('#validationSummary').load('/home/someaction');

где действие вернет представление:

public ActionResult SomeAction()
{
    return View();
}

и соответствующий вид:

<%= Html.ValidationSummary() %>

Таким образом, действие контроллера напрямую отправляет частичный HTML, который необходимо обновить / заменить на вашей странице. Если действие вашего контроллера возвращает JSON, вам нужно будет включить в существующую структуру JSON дополнительный параметр, содержащий список сообщений об ошибках, чтобы при обратном вызове AJAX вы могли обновить соответствующие разделы DOM. Здесь немного больше работы, но с такими вещами, как jQuery Templates , это может быть даже забавно: -)

0 голосов
/ 19 января 2011

Вы должны вернуть их обратно в Джсон. Вы можете сделать это по return Json("Your Message")

Если вы используете ASP.NET MVC 3, посмотрите на новый атрибут remote: http://davidhayden.com/blog/dave/archive/2011/01/04/ASPNETMVC3RemoteValidationTutorial.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...