簡體   English   中英

EPiServer - 如何獲取當前頁面數據?

[英]EPiServer - How can I get current page data?

我在 EPiServer 上工作。 我正在創建一個插件來編輯當前頁面的內容。 我正在嘗試從以下代碼中獲取數據:

 var pageRouteHelper = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IPageRouteHelper>();

 var currentPage = pageRouteHelper.Page;

但是每次 currentPage 都會返回起始頁的內容。 這里缺少什么,我無法在屏幕內容上打開我打開的頁面?

如果我們有頁面 id,例如 139,使用以下代碼我們可以檢索頁面的內容。

var pageId = 139;

var pageRef = new PageReference(pageId);

var contentRepository = ServiceLocator.Current.GetInstance<IContentLoader>();

var page = contentRepository.Get<PageData>(pageRef);

從瀏覽器獲取頁面 ID 的一種簡單但可能不是最實用的方法是

var pageUrl = HttpContext.Current.Request.RawUrl;

從 pageUrl 我們可以檢索 pageId。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM