0

サイトのサイトマップを作成したいのですが、サイト内のすべての URL に URL を書き込む方法に問題があり、番号 (自動増分番号) を追加します。

たとえば、これは私のサイトです: www.example.com

ユーザーがサイトに入ると、www.example.com/?i=1 のような ID を取得し、内部ページに入ると、www.example.com/result/? のような同じパラメーターを取得します。 i=1

しかし、他のユーザーがサイトにアクセスすると、i=2 などを取得します ...

このようなサイトマップを作成するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

0

パラメータを持つ URL の場合、preservedRouteParameters を使用して、特定のパラメータの任意の値を強制的に一致させることができます。これにより、実際にはページに関連しない URL でクエリ文字列とルート パラメーターを使用できます。

<mvcSiteMapNode title="Some Page" controller="Home" action="About" preservedRouteParameters="id"/>

これにより、ノードは次の各 URL に一致します。

これは通常、「id」がページの識別とは関係がない場合にのみ望ましいことに注意してください。ページ (またはレコード) 識別子の場合、動的ノード プロバイダーを使用するか、ISiteMapNodeProvider を実装して、すべての「id」のノードを作成する必要があります。

詳細については、この回答を参照してください。

于 2014-07-24T14:00:15.497 に答える