我的 _Layout.cshtml 中有以下内容:
<title>@ViewData["PageTitle"]</title>
然后我有一个被调用的子操作,我希望能够在该控制器操作中设置更改此值。
这可能吗?
我的 _Layout.cshtml 中有以下内容:
<title>@ViewData["PageTitle"]</title>
然后我有一个被调用的子操作,我希望能够在该控制器操作中设置更改此值。
这可能吗?
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();
}