0

私は何らかの問題に直面しているか、混乱している可能性があります。次のリンクに従って、動的サイト マップを生成しました。

MVCSiteMapProvider 動的サイトマップ

node.RouteValues.Add("id", album.AlbumId);上記のリンクで指定されたクラスで混乱しています。私のウェブサイトのリンクは、彼らが議論した例に示されている形式ではありません (それらの URL は mysite.com/controller?id=some id のようなものです)

私のURLは次の形式です:

mysite.com/mycontroller/querystring1/querystring2/querystring3

node.RouteValues.Add(..., ...);mysite.com/controller/querystring1/querystring2/querystring3 にリダイレクトするように、そのような種類の URL を「言及」するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

URL の形式に違いはありません。どちらの方法でも、ルート値のコレクションに変換されます。これは、MvcSiteMapProvider が内部で使用するものです。

したがって、node.RouteValues.Add("id", album.AlbumId);どちらのシナリオでも同じ行を使用して、ノードを一致させることができます。URL からルート値への実際の処理は、MvcSiteMapProvider ではなく、.NET ルーティングによって行われます。

于 2013-08-18T09:58:08.090 に答える