Отмена действия при возникновении исключения для подшивки модели - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть случай, когда действие запрашивает некоторый мой класс.Для удобства я создал специальный пользовательский механизм связывания моделей для этого класса.

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

Но это не мешает выполнению действия.

Возможно ли остановить контроллер от запуска действия?

Даниэль

1 Ответ

1 голос
/ 28 февраля 2012

@ RPM1984 абсолютно прав, вы не можете просто отменить текущий HTTP-запрос. Что вы можете сделать, это выдать HttpException () с кодом состояния 400 (неверный запрос), который, как я полагаю, вы ищете, получит HTTP-ответ 400 Bad Request для оскорбительного запроса. В качестве альтернативы вы можете выдать другую исключительную ситуацию HttpException с другим кодом состояния, если это имеет больше смысла в вашем контексте, например, страница 404 не найдена

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