2012-12-30 16 views

cevap

12

RouteValues ​​Global.asax içinde tanımlanırsa örneğin, sadece sorgu dizesi toplanmış olan: RouteData.Values["inRouteValues"] değer "myTestValue" ile dize olacaktır nerede

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

yourdomain/testController/testAction/14/myTestValue gelen inRouteValues ​​yakalayacak.
Ancak, yourdomain/testController/testAction/14?inRouteValues=myTestValue gibi URL'ler oluşturacaksanız, onu almayacaksınız. Dolayısıyla, fark, RouteData.Values'un yalnızca global.asax öğesinden RouteCollection ile eşleşen URL'lerden değerler alacağı ve QueryString değişken adıyla eşleştiğinde, sorgudaki tüm değerleri yakalayacağıdır.

İlgili konular