2017-10-17 7 views

답변

0

UrlHelper 용 T4MVC의 확장 방법을 래핑하는 UrlHelper 용 확장 메서드를 만들었습니다. T4MVC에서 생성 된 모든 링크에 필요한 추가 매개 변수가 추가됩니다.

public static class T4MVCHelpers 
{ 
    /// <summary> 
    /// Returns a T4MVC generated url, passing along PIN 
    /// </summary> 
    public static string ActionUrl(this UrlHelper urlHelper, ActionResult result) 
    { 
     var pin = urlHelper.RequestContext.HttpContext.Request["Pin"]; 
     if (!string.IsNullOrEmpty(pin)) 
     { 
      result.AddRouteValue("Pin", pin); 
     } 
     return urlHelper.Action(result); 
    } 
} 

그때 나는 항상

var Url.ActionUrl(MVC.SomeController.Index(1)); 

지금 요청 URL에 따라이 래퍼 방법 대신 T4MVC의 메소드를 호출합니다. 요청 URL에 핀 매개 변수가없는 경우 다음과 같이 표시됩니다.

/SomeController/Index?param1=1 

요청 URL에 따라 달라집니다. 요청 URL에 PIN = 123이 있으면 다음과 같이 표시됩니다.

/SomeController/Index?param1=1&PIN=123