В моем приложении реализован глобальный обработчик ошибок, использующий фильтр исключений. Этот глобальный обработчик находит и загружает сообщение об ошибке во временные данные. Приложение имеет контроль ошибок, чтобы показать эти сообщения об ошибках из временных данных. Это работает нормально, когда происходит сбой любого из моих частичных элементов управления. Но при сбое всего представления отсутствует представление для отображения контроля ошибок, так как в представлении была ошибка, и, следовательно, в браузере отображается внутренняя ошибка 500.
Чтобы избежать этого, я пытался использовать. Я указал defaultRedirect. Я определил маршрут для того же самого и затем выполнил действие на контроллере. Но проблема в том, что это не сработает, так как глобальный обработчик вызывается при исключении, этот глобальный обработчик устанавливает ExceptionHandled = true.
Теперь, если я не отмечу ExceptionHandled = true, то будет вызвано действие, упомянутое в defaultRedirect. Это нормально, если полное представление завершается неудачно. Но когда происходит частичное представление, то также всегда будет отображаться представление об ошибке, так как ExceptionHandled не установлен в обработчике ошибок, поэтому он также перенаправляет по умолчанию.
Пожалуйста, предложите мне, как это можно решить. Я хочу, чтобы контроль ошибок отображался на странице, когда частичный контроль завершается неудачно, и хочу отображать представление ошибок при сбое всего просмотра.
Пожалуйста, вернитесь в ближайшее время.
.