在我的ASP.NET MVC4中,我允许控制器通过设置ViewBag.PageTitle来设置当前页面标题.但
第1部分.当在ChildAction中设置ViewBag.PageTitle时,它不起作用(_Layout.cshtml没有看到它); 如何从ChildAction设置页面标题?
第2部分.如何在缓存的ChildAction中设置页面标题,因为缓存时不再调用该操作?
谢谢!
public ActionResult Product(long productId)
{
ViewBag.PageTitle="test"; //Works
return View(productId);
}
[OutputCache(Duration=300)]
[ChildActionOnly]
public ActionResult ProductPartial(long productId)
{
Product product=AProductProvider.Instance.GetProduct(productId);
ViewBag.PageTitle=product.Name; //Doesn't work
return View(product);
}
Run Code Online (Sandbox Code Playgroud)