在我的 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);
}