ASP.Net MVC:在Child Action中更改ViewData

时间:2012-05-21 20:24:29

标签: asp.net-mvc controller children

我在_Layout.cshtml中有以下内容:

<title>@ViewData["PageTitle"]</title>

然后我调用了一个Child Action,我希望能够在该控制器操作中设置更改此值。

这可能吗?

1 个答案:

答案 0 :(得分:4)

您可以尝试使用父上下文。在_Layout.cshtml

<title>@ViewContext.ViewData["PageTitle"]</title>

并在您的孩子行动中:

[ChildActionOnly]
public ActionResult Foo()
{
    ControllerContext.ParentActionViewContext.ViewData["PageTitle"] = "foo";
    return View();
}