2013-02-19 116 views
0

我在我的一把umbraco。這基於保護的網頁上有一些角色是頁面的一個smaple URL如何獲取受保護的頁面Node-ID登錄頁面?

http://aksphases:201/xmas-shop/phases-shop.aspx 

當在瀏覽器中有一個人進入這個這個會去登錄頁面進行更改URL當他輸入正確的登錄憑證時,他將看到正確的頁面內容,而無需更改任何URL(是的,這是umbraco的工作方式)。 現在我需要的是 當他在登錄頁面時,我想獲取受保護頁面的節點ID。 當我試圖

@CurrentModel.Id 

它顯示登錄頁面的Node-ID。 作爲URL是受保護的頁面我確信我可以從這裏獲得受保護頁面的ID本身。可以給我任何線索嗎?

回答

1

uQuery有一個GetNodeByUrl方法,可以幫助你在這裏。截至Umbraco v4.8,uQuery內置於Umbraco。

使用剃鬚刀,你應該能夠做這樣的事情:

@{ 
    string url = HttpContext.Current.Request.Url.AbsolutePath; 
    var node = Library.NodeById(umbraco.uQuery.GetNodeByUrl(url).Id); 

    @node.Name 
}