7

との違いはQueryString何ですか? 代わりにそれらを使用できますか?RequestRouteData.Values

4

1 に答える 1

14

RouteValues は、global.asax で定義されている場合にのみクエリ文字列から収集されます。次に例を示します。

routes.MapRoute(
 "Example", // Route name
 "{controller}/{action}/{id}/{inRouteValues}", // URL with parameters
 new { controller = "Home", action = "Index" } // Parameter defaults
 );

値が「myTestValue」の文字列になるyourdomain/testController/testAction/14/myTestValue 場所から inRouteValues をキャッチします。しかし、それが得られないような URL を構築する場合。違いは、global.asax から一致する URL から値のみを取得し、変数名と一致する場合はクエリ文字列からすべての値をキャッチすることです。RouteData.Values["inRouteValues"]
yourdomain/testController/testAction/14?inRouteValues=myTestValueRouteData.ValuesRouteCollectionQueryString

于 2012-12-30T16:44:02.827 に答える