Как я могу получить значение "ViewData [" x "]" в OnActionExecuted? - PullRequest
1 голос
/ 17 октября 2019

Мне нужно проверить значение в ViewData, и я хочу получить значение ViewData в OnActionExecuted, как я могу его получить;

Я использую Aspe.net core mvc 2.2.

возможно, как:

public void OnActionExecuted(ActionExecutedContext context)
{
    if (ViewData["SubHeader"] == null)
    {

    }
}

1 Ответ

0 голосов
/ 17 октября 2019

Приведите свойство ActionExecutedContext.Result к ViewResult и получите доступ к свойству ViewData:

if (context.Result is ViewResult viewResult)
{
    if (viewResult.ViewData["SubHeader"] == null)
    {

    }
}

ПроверкаТо, является ли context.Result ViewResult, означает, что действия, которые не возвращают ViewResult, пройдут без ошибок.

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