0
T4MVC를 사용하여 작업에 대한 링크를 가져올 때 현재 요청에 매개 변수가 있는지 확인하고 PIN = 1234를 확인할 수 있도록 훅을 추가 할 수 있습니까? 그것이 존재한다면, 나는이 매개 변수가 생성 된 링크에 추가되기를 원한다.글로벌 쿼리 문자열 매개 변수를 T4MVC 생성 링크에 추가하십시오.
T4MVC를 사용하여 작업에 대한 링크를 가져올 때 현재 요청에 매개 변수가 있는지 확인하고 PIN = 1234를 확인할 수 있도록 훅을 추가 할 수 있습니까? 그것이 존재한다면, 나는이 매개 변수가 생성 된 링크에 추가되기를 원한다.글로벌 쿼리 문자열 매개 변수를 T4MVC 생성 링크에 추가하십시오.
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