1

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

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

然后我有一个被调用的子操作,我希望能够在该控制器操作中设置更改此值。

这可能吗?

4

1 回答 1

4

You could try using the parent context. In your _Layout.cshtml:

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

and in your child action:

[ChildActionOnly]
public ActionResult Foo()
{
    ControllerContext.ParentActionViewContext.ViewData["PageTitle"] = "foo";
    return View();
}
于 2012-05-22T06:45:02.277 回答