我在_Layout.cshtml中有以下内容:
<title>@ViewData["PageTitle"]</title>
然后我调用了一个Child Action,我希望能够在该控制器操作中设置更改此值。
这可能吗?
答案 0 :(得分:4)
您可以尝试使用父上下文。在_Layout.cshtml
:
<title>@ViewContext.ViewData["PageTitle"]</title>
并在您的孩子行动中:
[ChildActionOnly]
public ActionResult Foo()
{
ControllerContext.ParentActionViewContext.ViewData["PageTitle"] = "foo";
return View();
}