Путь '/Views/Shared/Error.cshtml' не найден - PullRequest
0 голосов
/ 28 мая 2018

У меня есть это в моем базовом контроллере

protected override void OnException(ExceptionContext filterContext)
{
    if (filterContext.ExceptionHandled)
    {
        return;
    }

    var logger = new Logger();
    logger.LogError(filterContext.Exception, ControllerContext.RouteData.Values["controller"].ToString());

    filterContext.Result = new ViewResult
    {
        ViewName = "~/Views/Shared/Error.cshtml",
        ViewData = new ViewDataDictionary()
        {
            {"exception", filterContext.Exception}
        }
    };
    filterContext.ExceptionHandled = true;
}

, и у меня определенно есть файл в

Views/Shared/Error.cshtml

enter image description here

Но всякий раз, когда возникает необработанное исключение, я получаю эту ошибку в журнале

Путь '/Views/Shared/Error.cshtml' не был найден.

Но в соответствии с эта статья это должно работать ...

Как это возможно?

1 Ответ

0 голосов
/ 28 мая 2018

Я думаю, вам не нужно слышать полное имя, потому что это страница по умолчанию.Просто попробуйте

filterContext.Result = new ViewResult
{
    ViewName = "Error",
    ViewData = new ViewDataDictionary()
    {
        {"exception", filterContext.Exception}
    }
};

Я надеюсь, что это работает для вас!

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