İşlem yöntemlerinize parametreler ekleyerek parametreler doğrudan MVC'de desteklenir. Aşağıdaki gibi bir eylem verildi:
public ActionResult GetImages(string artistName, string apiKey)
MVC, aşağıdaki gibi bir URL verildiğinde parametreleri otomatik olarak doldurur:
/Artist/GetImages/?artistName=cher&apiKey=XXX
Ek bir özel durum "id" adlı parametrelerdir. ID adındaki herhangi bir parametre querystring yerine yola konabilir, bu nedenle:
public ActionResult GetImages(string id, string apiKey)
aşağıdaki gibi bir URL ile doğru şekilde doldurulur:
/Artist/GetImages/cher?apiKey=XXX
Ayrıca, daha karmaşık senaryolarınız varsa, MVC'nin bir eylemi bulmak için kullandığı yönlendirme kurallarını özelleştirebilirsiniz. Global.asax dosyanız, özelleştirilebilen yönlendirme kuralları içeriyor. Varsayılan olarak kural şuna benzer:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
Aşağıdaki gibi bir URL'yi desteklemek istiyorsanız
/Artist/GetImages/cher/api-key
aşağıdaki gibi bir rota ekleyebilirsiniz:
routes.MapRoute(
"ArtistImages", // Route name
"{controller}/{action}/{artistName}/{apikey}", // URL with parameters
new { controller = "Home", action = "Index", artistName = "", apikey = "" } // Parameter defaults
);
ve yukarıdaki ilk örnek gibi bir yöntem.