我需要在ViewData中验证值,我想在OnActionExecuted中获取ViewData值,我该如何获取它;
我使用Aspe.net core mvc 2.2。
可能像这样:
public void OnActionExecuted(ActionExecutedContext context)
{
if (ViewData["SubHeader"] == null)
{
}
}
答案 0 :(得分:0)
将ActionExecutedContext.Result
属性设置为ViewResult
,并访问其ViewData
属性:
if (context.Result is ViewResult viewResult)
{
if (viewResult.ViewData["SubHeader"] == null)
{
}
}
检查context.Result
是否为ViewResult
意味着不返回ViewResult
的操作将顺利通过。