매개 변수는 조치 메소드에 매개 변수를 추가하여 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
);
및 상기 제 1 예와 같은 방법.