私は自分のものを使用していますが、SiteMapProvider
これは継承され、少し書き直されていSystem.Web.XmlSiteMapProvider
ます。
siteMapNode
私はクライアントとマネージャーのために異なるものを返したいです。または、同じかもしれませんが、プロパティが異なりTitle
ます。
出来ますか?はいの場合、どうすればそれを行うことができますか?
私は自分のものを使用していますが、SiteMapProvider
これは継承され、少し書き直されていSystem.Web.XmlSiteMapProvider
ます。
siteMapNode
私はクライアントとマネージャーのために異なるものを返したいです。または、同じかもしれませんが、プロパティが異なりTitle
ます。
出来ますか?はいの場合、どうすればそれを行うことができますか?
これは、Scott Gu のブログの記事です。この記事の例では Windows 認証を使用していますが、フォーム認証でも機能するはずです。
役割ごとに異なるタイトルを実装したい場合は、その方法の例を次に示します。同じ URL を指す 2 つのノードを作成するだけです。URL のクエリ文字列変数として a=1 と a=2 を使用する理由は、URL が一意であることを確認するためです。URLが一意でない場合、その機能をオーバーライドできない限り、asp.netは文句を言います...
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="Home">
<siteMapNode url="page1.aspx?a=1" title="Client Title" roles="Client" />
<siteMapNode url="page1.aspx?a=2" title="Manager Title" roles="Manager" />
</siteMapNode>
</siteMap>