2012-10-23 5 views
1

T4MVC를 사용하여 ApiController 내부에있는 ApiController의 일부가 아닌 URL을 생성하는 방법이 있습니까? 나는 그렇게 할 수있는 선택권이 없다. 아래 코드를 실행하면 controller.Url이 null입니다.ApiController 내에서 T4MVC URL 생성

var controller = new UrlController(); 

       foreach (var e in @event.Event.Reports) 
       { 
        e.Url = controller.Url.Action(EventReportTypes.GetTypes(e.ReportType, @event.Event.Id, AssetOutput.Html, false)); 
       } 

답변

1

이 작업을 통해 작동하게 만들었습니다.

var url = new UrlHelper(HttpContext.Current.Request.RequestContext); 
       if (url != null) 
       { 
        e.Url = url.ActionAbsolute(EventReportTypes.GetTypes(e.ReportType, @event.Id, AssetOutput.Html, false)).Split('&')[0]; 
       }