> 백엔드 개발 > C++ > ASP.NET MVC 작업 메서드에 여러 매개 변수를 전달하는 방법은 무엇입니까?

ASP.NET MVC 작업 메서드에 여러 매개 변수를 전달하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-16 23:04:17
원래의
819명이 탐색했습니다.

How to Pass Multiple Parameters to an ASP.NET MVC Action Method?

ASP.NET MVC의 다중 매개변수 라우팅

질문:

다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿