Параметри безпосередньо підтримуються в MVC шляхом простого додавання параметрів до ваших методів дій. Здійснюється така дія:
public ActionResult GetImages(string artistName, string apiKey)
MVC автоматично заповнить параметри, коли йому буде надана така URL-адреса, як:
/Artist/GetImages/?artistName=cher&apiKey=XXX
Ще один спеціальний випадок - це параметри з назвою "id". Будь-який параметр з ім'ям ID може бути поставлений у шлях, а не в рядок запитів, так що:
public ActionResult GetImages(string id, string apiKey)
буде правильно заповнене URL-адресою, наприклад:
/Artist/GetImages/cher?apiKey=XXX
Крім того, якщо у вас складніші сценарії, ви можете налаштувати правила маршрутизації, які MVC використовує для пошуку дії. Ваш файл global.asax містить правила маршрутизації, які можна налаштувати. За замовчуванням правило виглядає так:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
Якщо ви хочете підтримати URL, як
/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
);
і такий спосіб, як перший приклад вище.