0

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

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

当有人在浏览器中输入此内容时,这将进入登录页面而不更改 URL,当他输入正确的登录凭据时,他将看到正确的页面内容而 URL 没有任何更改(是的,这就是 umbraco 的工作方式)。现在我需要的是当他在登录页面时,我想获取受保护页面的节点 ID。当我尝试

 @CurrentModel.Id

它显示登录页面的节点 ID。因为 URL 是受保护页面的,所以我确信我可以从这里获得受保护页面的 ID。任何人都可以给我任何线索吗?

4

1 回答 1

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
}
于 2013-02-19T17:45:57.923 回答