2011-06-29 13 views
0

私は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プロファイル/ロール・プロバイダを介して行われます。また、これは私のサイトマップの文字列です。前もって感謝します。

答えて

1

nullでない場合はnull

+0

これはC#で動作します。しかし.sitemapファイルでは何もしません。引用符なしでそれを置くと(間違いなく)エラーがスローされ、一重引用符または二重引用符で投げると、そのままレンダリングされます。申し訳ありませんが、私は質問にC#タグを投げたはずはありません、私はそれを削除しました。 – hjc1710

+0

サイトマッププロバイダを変更して、HTTPContext.Current.Userを使用してユーザーのサイトマップを構築することを提案しました。 – ghimireniraj

+0

ああ、以前はサイトマッププロバイダを変更したことがなかったので、どこのコード= Xを使用するかわからなかった。私は.sitemapファイルで想定していました。私はそれを見上げるでしょう。先端に感謝します。 – hjc1710

関連する問題