设置从PartialView [复制]页标题(Set a page title from a Par

2019-09-19 14:08发布

可能重复:
在局部视图修改MVC 3 ViewBag不会坚持到_Layout.cshtml

我试图从PartialView设置PAGETITLE

这里是我的代码:

PartialView模板:

@{
    ((WebViewPage)WebPageContext.Current.Page).ViewBag.Title = "Page title";
}

_Layout.cshtml:

<title> @ViewBag.Title</title>

这个怎么做?

Answer 1:

这不是东西,一个部分应该做的。 它只是没有责任修改父视图ViewBag 。 而且除了它是不可能的。 从MSDN报价 :

当一个局部视图被实例化,它得到了自己的的ViewDataDictionary对象是提供给父视图的副本。 因此,该局部视图有权访问父视图的数据。 但是,如果局部视图更新数据,这些更新只影响局部视图的ViewData的对象。 父视图的数据不会改变。

你总是可以做到的解决方法 如下所示 ,但请不要。 谐音不应设置任何父状态。 他们不应该知道的事情父。



文章来源: Set a page title from a PartialView [duplicate]