如何在OnActionExecuted中获取“ ViewData [“ x”]“值?

时间:2019-10-17 09:23:58

标签: c# asp.net-core asp.net-core-mvc

我需要在ViewData中验证值,我想在OnActionExecuted中获取ViewData值,我该如何获取它;

我使用Aspe.net core mvc 2.2。

可能像这样:

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

    }
}

1 个答案:

答案 0 :(得分:0)

ActionExecutedContext.Result属性设置为ViewResult,并访问其ViewData属性:

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

    }
}

检查context.Result是否为ViewResult意味着不返回ViewResult的操作将顺利通过。