2012-12-19 96 views
1

我試圖從使用Sitecore開發的網站的地址欄URL中獲取網頁的名稱。Sitecore佈局文件名返回

http://localhost:52543/About/AboutUs.aspx 

,而不是返回我的預期是「AboutUs.aspx」,我的代碼返回Sitecore的佈局控制文件名:「BrowserFixedLaout.aspx」。

我用下面的代碼:

Dim test As String = System.IO.Path.GetFileName(Request.Url.ToString()) 

與Sitecore的工作時,你如何做到這一點?

回答

2

如果你想獲得的頁面(項目)在Sitecore的名稱,你可以使用

Sitecore.Context.Item.Name 

,如果你想只得到了/AboutUs.aspx,你可以使用

HttpContext.Current.Request.Path 

並採取最後/只有

+2

或HttpContext.Current.Request.RawUrl如果你還需要查詢字符串。 –

+0

HttpContext.Current.Request.Path仍然返回佈局名稱。結束使用Sitecore.Context.Item.Name。謝謝! – crjunk