Asp.net 如何从登录页面获取受保护的页面节点ID?

Asp.net 如何从登录页面获取受保护的页面节点ID?,asp.net,umbraco,Asp.net,Umbraco,我的umbraco中有一些基于角色的受保护页面。这是其中一个页面的示例URL http://aksphases:201/xmas-shop/phases-shop.aspx 当有人在浏览器中输入此内容时,这将进入登录页面而不更改URL,当他输入正确的登录凭据时,他将看到正确的页面内容而不更改URL(是的,这就是umbraco的工作方式)。 现在我需要的是 当他在登录页面时,我想获取受保护页面的节点ID。 当我试着 @CurrentModel.Id 它将显示登录页的节点ID。 由于URL是受

我的umbraco中有一些基于角色的受保护页面。这是其中一个页面的示例URL

http://aksphases:201/xmas-shop/phases-shop.aspx
当有人在浏览器中输入此内容时,这将进入登录页面而不更改URL,当他输入正确的登录凭据时,他将看到正确的页面内容而不更改URL(是的,这就是umbraco的工作方式)。 现在我需要的是 当他在登录页面时,我想获取受保护页面的节点ID。 当我试着

 @CurrentModel.Id
它将显示登录页的节点ID。 由于URL是受保护页面的URL,我确信我可以从这里获得受保护页面的ID。有人能给我一些线索吗?

有一种方法可以帮助您。从Umbraco v4.8开始,uQuery内置于Umbraco中

使用razor,您应该能够执行以下操作:

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

    @node.Name
}