6

매개 변수를 기반으로하는 경로 URL을 JSON 반환 값의 일부로 만들어야합니다.MVC3 ViewModel 내부의 RouteUrl

Url.RouteUrl과 동일하지만 컨트롤러 코드 내에서 사용되는 코드는 입니다. 따라서 routeurl이 포함 된 Json 결과에서 문자열을 반환 할 수 있습니다.

컨트롤러 클래스 외부에서 수행해야합니다. 별도의 클래스에서이 작업을 수행 할 수 있습니까?

답변

12

여전히 약간 다른 방식으로 Url.RouteUrl을 사용할 수 있습니다.

using System.Web.Mvc;을 클래스 상단에 배치하십시오. 물론 System.Web.Mvc에 참조를 추가해야 할 수도 있습니다. 평소와 같이

UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext); 

및 액세스 : Url.RouteUrl

그 다음으로 URL 객체를 얻는다.

+1

정확히 내가 필요한 것! –