2012-12-30 15 views

答えて

12

RouteValuesは、例えば、Global.asaxの中で定義されている場合にのみ、クエリ文字列から収集されています

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

RouteData.Values["inRouteValues"]が値「myTestValue」との文字列になりますyourdomain/testController/testAction/14/myTestValue からinRouteValuesをキャッチします。
しかし、yourdomain/testController/testAction/14?inRouteValues=myTestValueのようなURLを作成してもそれは得られません。違いはRouteData.Valuesはglob.asaxのRouteCollectionと一致するURLの値だけを取得し、QueryStringは変数名と一致する場合はクエリ文字列のすべての値をキャッチします。

関連する問題