1

_Layout.cshtmlに次のものがあります。

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

次に、呼び出される子アクションがあり、そのコントローラーアクションでこの値を変更できるように設定したいと思います。

これは可能ですか?

4

1 に答える 1

4

親コンテキストを使用してみることができます。あなたの_Layout.cshtml

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

そしてあなたの子供の行動で:

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