Является ли определение ASP.NET MVC успеха AJAX узким? как мне работать с другими кодами статуса? - PullRequest
3 голосов
/ 16 июля 2010

Я использую Ajax.BeginForm(... в asp.net MVC 2.0
Я хотел бы вернуть коды состояния HTTP с моего контроллера.
Например:

  • 400 (ошибка проверки)
  • 200 (если все в порядке)

Я хотел бы использовать new AjaxOptions{UpdateTargetID="ajax-form", OnSuccess="...", OnFailure="..."} для обработки этих сценариев, однако, если я возвращаю код состояния 400, UpdateTarget не обновляет мой HTML.

Есть ли способ, чтобы это обновление происходило как для "сбоев", так и для успехов?

1 Ответ

1 голос
/ 16 июля 2010

Как правило, серверы не возвращают значимый контент для 4 ** ошибок.Когда они это делают, браузеры не склонны показывать это.Так что нет, я не думаю, что MVC здесь слишком привередлив.

Если вы считаете, что 400 - правильный ответ от вашего сервера, тогда вы можете выбрать $.ajax() вместо Html.BeginForm илиручка OnFailure.

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