7
QueryString
在Request
和RouteData.Values
之間有什麼區別?
我們可以用它們來代替嗎?RouteValues vs QueryString MVC?
QueryString
在Request
和RouteData.Values
之間有什麼區別?
我們可以用它們來代替嗎?RouteValues vs QueryString MVC?
RouteValues僅從查詢字符串如果global.asax中被定義,例如聚集:
routes.MapRoute(
"Example", // Route name
"{controller}/{action}/{id}/{inRouteValues}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
將捕捉從yourdomain/testController/testAction/14/myTestValue
inRouteValues其中RouteData.Values["inRouteValues"]
將字符串值 「myTestValue」。
但是,如果你將建立像yourdomain/testController/testAction/14?inRouteValues=myTestValue
這樣的URL,它不會得到它。所以區別在於RouteData.Values
只會從您的global.asax中匹配RouteCollection
的URL中獲得值,如果匹配變量名稱,QueryString
將捕獲查詢字符串中的每個值。