У меня есть страница, содержащая несколько div. Действие на одном div изменяет содержимое другого div. Каждый div загружает частичный вид с контроллера. Например - div для «Поиск» и еще один div для «SearchResult». «Поиск» div содержит пару полей и кнопку. При нажатии этой кнопки асинхронно вызывается метод контроллера с использованием Ajax. Этот метод контроллера может либо возвращать частичный вид «Результат поиска», либо исключать исключение.Elmah и частичный вид
При успешном выполнении метода мой обратный вызов Ajax обновит содержимое div «SearchResult», используя данные частичного просмотра, возвращаемые методом контроллеров.
Для всех необработанных исключений я использую Elmah. Основываясь на приведенном выше проекте, я хотел бы, чтобы Elmah регистрировал ошибку и перенаправлял Partial View. Я попробовал customerrors и работает для View. Один из вариантов - удалить Error.aspx и установить значение по умолчаниюHandler для вызова другого метода (например, MyCustomError) контроллера, который может возвращать пользовательскую ошибку в виде частичного просмотра. Как получить исходные данные об исключении в этом методе «MyCustomError» или «MyCustomError»?
EDIT: Для Elmah, я использую решение по Elmah автора - How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?
Когда вы говорите «Переадресация на частичный просмотр», вы имеете в виду, что вы сделаете еще один запрос AJAX, чтобы заменить div «SearchResult» на содержимое вашего частичного представления? – StriplingWarrior