Как Вы инициировали “ошибочный” обратный вызов в вызове Ajax jQuery с помощью ASP.NET MVC?

31
задан Community 23 May 2017 в 12:07
поделиться

4 ответа

ПРИМЕЧАНИЕ: Эй, это было отправлено перед ASP.NET MVC даже совершают нападки 1.0, и я даже не посмотрел на платформу с тех пор. Необходимо, вероятно, остановить upvoting это.

<час>

Делают что-то вроде этого:

Response.StatusCode = (int)HttpStatusCode.BadRequest;
actionResult = this.Content("Error message here");

код состояния должен измениться в зависимости от природы ошибки; обычно, 4xx для сгенерированных пользователями проблем и 5xx для проблем серверной стороны.

21
ответ дан 27 November 2019 в 22:37
поделиться

Если Вы используете

[HandleError]

затем бросок , HttpException собирается быть пойманным и направленным к Вашей пользовательской ошибочной странице.

Другая опция состоит в том, чтобы использовать

Response.StatusCode = 500;
Response.Write("Error Message");
Response.End();

существует, вероятно, более удобный способ записать это, но я еще не наткнулся на него.

8
ответ дан 27 November 2019 в 22:37
поделиться

Согласно этот страница, просто необходимо применить заголовок HTTP/1.0 500 Internal Server Error на странице ASP.net. Эти $.ajax запрос зафиксирует ту ошибку и выполнится error функция обратного вызова. =]

1
ответ дан 27 November 2019 в 22:37
поделиться

Я думаю, что событие генерируется для любого ответа, который имеет код ответа кроме 200. Я не могу найти доказательство этого в документах все же.

, Чтобы сделать это из кода (работает в Веб-формах):

throw new HttpException(500, "Error message");
1
ответ дан 27 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: