আপনার ক্রিয়া পদ্ধতিতে পরামিতিগুলি কেবল যুক্ত করে পরামিতিগুলি সরাসরি এমভিসিতে সমর্থিত। নিম্নলিখিত মত একটি ক্রিয়া দেওয়া:
public ActionResult GetImages(string artistName, string apiKey)
এমভিসি এই জাতীয় URL দেওয়ার সময় প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে পপুলেটেড করবে:
/Artist/GetImages/?artistName=cher&apiKey=XXX
একটি অতিরিক্ত বিশেষ কেস হল "আইডি" নামক প্যারামিটার। আইডি নামের যে কোনও প্যারামিটারটিকে ক্যোরিস্ট্রিংয়ের পরিবর্তে পথে beোকানো যেতে পারে, তাই এরকম কিছু:
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
);
এবং উপরের প্রথম উদাহরণের মতো একটি পদ্ধতি।