पैरामीटर्स को एमवीसी में सीधे तौर पर आपकी कार्रवाई विधियों में पैरामीटर जोड़कर समर्थित किया जाता है। निम्नलिखित की तरह एक कार्रवाई को देखते हुए:
public ActionResult GetImages(string artistName, string apiKey)
जब कोई URL दिया जाता है, तो MVC मापदंडों को ऑटो-पॉप्युलेट करेगा:
/Artist/GetImages/?artistName=cher&apiKey=XXX
एक अतिरिक्त विशेष मामला "आईडी" नाम के मापदंडों का है। आईडी नाम के किसी भी पैरामीटर को क्वेरिस्ट्रिंग के बजाय रास्ते में रखा जा सकता है, इसलिए कुछ इस तरह है:
public ActionResult GetImages(string id, string apiKey)
निम्नलिखित जैसे URL के साथ सही रूप से पॉपुलेट किया जाएगा:
/Artist/GetImages/cher?apiKey=XXX
इसके अलावा, यदि आपके पास अधिक जटिल परिदृश्य हैं, तो आप उन रूटिंग नियमों को अनुकूलित कर सकते हैं जो एमवीसी एक कार्रवाई का पता लगाने के लिए उपयोग करता है। आपकी Global.asax फ़ाइल में रूटिंग नियम हैं जिन्हें अनुकूलित किया जा सकता है। डिफ़ॉल्ट रूप से नियम इस तरह दिखता है:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
यदि आप एक यूआरएल का समर्थन करना चाहते थे
/Artist/GetImages/cher/api-key
आप एक मार्ग जोड़ सकते हैं जैसे:
routes.MapRoute(
"ArtistImages", // Route name
"{controller}/{action}/{artistName}/{apikey}", // URL with parameters
new { controller = "Home", action = "Index", artistName = "", apikey = "" } // Parameter defaults
);
और ऊपर पहले उदाहरण की तरह एक विधि।