7
QueryString
とRequest
とRouteData.Values
の違いは何ですか?
代わりに使用できますか?RouteValuesとQueryString MVC?
QueryString
とRequest
とRouteData.Values
の違いは何ですか?
代わりに使用できますか?RouteValuesとQueryString MVC?
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
は変数名と一致する場合はクエリ文字列のすべての値をキャッチします。