Может быть передать исключение в качестве модели для частичного просмотра?
Обновление
public ActionResult DoSomething()
{
try
{
...
}
catch(Exception e)
{
// send the error to Elmah
ErrorSignal.FromCurrentContext().Raise(e);
// pass it to the error display partial view.
return View("ErrorDisplayControl",e);
}
return View();
}
Если вы включите это в свой основной вид, используя RenderAction()
вместо RenderPartial()
, вы можете зарегистрировать ошибку и затем вернуть правильный вид.
Кроме того, вы, вероятно, знаете, что вам следует представлять более дружественную ошибку пользователю вместо реального сообщения об исключении. Сообщения об исключениях не только сбивают с толку пользователей, но и предоставляют клиенту такие необработанные данные, что создает некоторые проблемы с безопасностью.