[英]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.