2009-10-01 10 views

답변

7

Html 헬퍼는 ViewContext 속성이 사용할 수 있습니다. ViewContext 속성에는 HttpContext 속성이 있습니다. 거기에서 요청에 액세스 할 수 있어야합니다.

public static string MyHelper(this HtmlHelper helper, ...) 
    { 
     var host = helper.ViewContext.HttpContext.Request.Url.Host; 

     ... 
    } 

업데이트 : 당신은 또한 내 확장 테스트를 위해 mock out the HtmlHelper 클래스에 쓴 일부 코드에 관심이있을 수 있습니다. 내 블로그 : http://farm-fresh-code.blogspot.com에서 찾을 수 있습니다.

3

당신은

System.Web.HttpContext.Current.Request.Url.Host 
+0

"Request.Url.Host"와 동일합니다. 이는 그가 액세스 권한이 없다고 말한 것입니다. – Justin