질문:
다음 API 호출 형식을 고려할 때 ASP.NET MVC의 작업 메서드에 여러 매개 변수를 전달하는 방법은 무엇입니까?
<code>http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026</code>
정답:
MVC는 액션 메서드 매개변수에 매개변수를 직접 추가하여 다중 매개변수 전달을 지원합니다. 예를 들어 다음 작업 방법을 고려해보세요.
<code>public ActionResult GetImages(string artistName, string apiKey)</code>
MVC는 다음 형식의 URL이 제공되면 자동으로 매개변수를 채웁니다.
<code>/Artist/GetImages/?artistName=cher&apiKey=XXX</code>
"id"라는 매개변수의 경우 다음과 같이 쿼리 문자열 대신 경로에 넣을 수 있습니다.
<code>public ActionResult GetImages(string id, string apiKey)</code>
이 방법은 다음 URL을 통해 올바르게 채워집니다.
<code>/Artist/GetImages/cher?apiKey=XXX</code>
또한 사용자 정의 가능한 라우팅 규칙을 통해 더욱 복잡한 시나리오도 가능합니다. global.asax 파일에서 MVC에서 사용하는 라우팅 규칙을 다시 정의할 수 있습니다. 기본 규칙은 다음과 같습니다.
<code>routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带参数的 URL new { controller = "Home", action = "Index", id = "" } // 参数默认值 );</code>
/Artist/GetImages/cher/api-key와 같은 URL의 경우 다음 경로를 추가할 수 있습니다.
<code>routes.MapRoute( "ArtistImages", // 路由名称 "{controller}/{action}/{artistName}/{apikey}", // 带参数的 URL new { controller = "Home", action = "Index", artistName = "", apikey = "" } // 参数默认值 );</code>
이렇게 하면 첫 번째 예와 유사한 작업 메서드를 사용할 수 있습니다.
위 내용은 ASP.NET MVC 작업 메서드에 여러 매개 변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!