私はMVC 3でC#で作業しています。私はセキュリティトリミングに取り組んでいます。私は明らかにサイトマップを通じて実装しています。私の質問は、ユーザーの現在のユーザー名をサイトマップに渡すことですか?私の目標は、ユーザーのユーザー名に等しいテキストを持つ「アカウント」リンクを作成することです。今、私のサイトマップのコードは次のようになります。サイトマップのユーザー名を参照してください
<siteMapNode title="Account" description="Account settings" url="~/Account" />
このコードは正しく囲まれ、すべてが細かいです。タイトルセクションを動的に更新し、ユーザーのユーザー名と一致させる方法を知りたいだけです。これは可能ですか?
その他の情報:すべてのトリミングは、thisの記事で表されるコードで行われます。
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
プロファイルは、ASP .NET SQLプロファイル/ロール・プロバイダを介して行われます。また、これは私のサイトマップの文字列です。前もって感謝します。
これはC#で動作します。しかし.sitemapファイルでは何もしません。引用符なしでそれを置くと(間違いなく)エラーがスローされ、一重引用符または二重引用符で投げると、そのままレンダリングされます。申し訳ありませんが、私は質問にC#タグを投げたはずはありません、私はそれを削除しました。 – hjc1710
サイトマッププロバイダを変更して、HTTPContext.Current.Userを使用してユーザーのサイトマップを構築することを提案しました。 – ghimireniraj
ああ、以前はサイトマッププロバイダを変更したことがなかったので、どこのコード= Xを使用するかわからなかった。私は.sitemapファイルで想定していました。私はそれを見上げるでしょう。先端に感謝します。 – hjc1710