小编Vin*_*ent的帖子

在ASP.NET MVC中通过子操作设置页面标题

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

c# asp.net asp.net-mvc-4

2
推荐指数
1
解决办法
3187
查看次数

标签 统计

asp.net ×1

asp.net-mvc-4 ×1

c# ×1