2012-12-30 10 views

उत्तर

12

RouteValues ​​केवल querystring अगर 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 जैसे यूआरएल का निर्माण करेंगे तो यह नहीं मिलेगा। तो अंतर यह है कि RouteData.Values को आपके ग्लोबल.एएसएक्स से RouteCollection से मेल खाने वाले यूआरएल से केवल वैल्यू मिलेगा और QueryString आपके क्वेरीस्ट्रिंग से प्रत्येक वैल्यू को पकड़ लेगा यदि यह परिवर्तनीय नाम से मेल खाता है।

संबंधित मुद्दे