问题描述
您能帮忙设置标题为页面名称而不是Sitefinity小部件中的数据吗? 我尝试过
var urlName = SiteMapBase.GetActualCurrentNode().UrlName;
var pageHandler = this.ViewContext.HttpContext.Handler.GetPageHandler();
pageHandler.Title = urlName.toupperInvariant();
pageHandler.Page.Title = "MyTitle";
但是它不起作用。 Sitefinity 13.1的版本。
解决方法
您要在页面生命周期的哪个阶段进行设置?
很可能Sitefinity在您的代码后重写了此代码。
您最好的选择是将代码放置在PreRenderComplete事件上。
因此,您知道如何找到pageHandler-尝试订阅其PreRenderComplete事件,然后在其中设置页面的标题。
,你只是简单的意思
ViewBag.Title = "My title";
在控制器动作中?
,这可以工作12.2,但不能尝试13.1
SiteMapBase.GetActualCurrentNode().Title