ASP.NET MVC Ajax Form OnFailure никогда не вызывается! - PullRequest
3 голосов
/ 21 мая 2009

Запрос Ajax выглядит следующим образом:

В методе действия контроллера я попытался добавить ModelState Error, а также выдать исключение, но ответ никогда не вызывает OnFailure. Он всегда вызывает OnSuccess независимо от ответа. Может быть, я чего-то здесь не хватает.

Вопрос: когда будет вызываться метод OnFailure js? Любые образцы будут с благодарностью.

Спасибо

Ответы [ 2 ]

12 голосов
/ 21 мая 2009

Вам необходимо вернуть код ошибки HTTP из вашего действия. Например. 400, 404, 500.

попробуйте что-то вроде этого:

throw new HttpException(404, "Not Found");
0 голосов
/ 18 января 2016

Согласно определению MSDN , OnFailure вызывается, когда состояние ответа HTTP не находится в диапазоне 200. Например, если это постоянное перенаправление (308), временное перенаправление (307) не найдено (404) или неверный запрос (400), то вызывается метод OnFailure. Полный список кодов ответов HTTP: см. В этой статье в википедии

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