Используйте другую ViewModel для страницы глобальной ошибки ASP.NET MVC 3 - PullRequest
0 голосов
/ 21 ноября 2011

Я использую глобальный фильтр для обработки ошибок в ASP.NET MVC 3 (с представлениями Razor). Однако моему общему представлению / _Layout требуется модель представления, которую я назвал PageViewModel.

Когда я сталкиваюсь с ошибкой, общий вид / вид ошибки компилируется - однако, поскольку он ссылается на файл макета, я получаю следующее исключение:

Сообщение об исключении: элемент модели, переданный в словарь, имеет введите 'System.Web.Mvc.HandleErrorInfo', но для этого словаря требуется элемент модели типа 'ViewModels.PageViewModel'.

Есть идеи, как это решить?

Вот ошибка:

@model System.Web.Mvc.HandleErrorInfo

@{
    ViewBag.Title = "Error";
}

<h2>Sorry, an error occurred while processing your request.</h2>

1 Ответ

2 голосов
/ 21 ноября 2011

Не могли бы вы просто поместить ошибку в ViewBag и просто отправить представление обычному PageViewModel?

Вот хороший пример глобальной обработки исключений в MVC, Как правильно обработать 404 в ASP.NET MVC? .

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