0

umbracoにロールベースの保護されたページがいくつかありました。これは、ページの1つのsmapleURLです。

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 に答える