Heller方法中的ASP.NET Mvc Request.Url.Host

Bor*_*nov 1 asp.net asp.net-mvc

我试图将用户控件转换为Asp.NET MVC中的帮助器方法.但是,我似乎无法访问Request.Url.Host如何获得正确的主机.

tva*_*son 7

HtmlHelper有一个ViewContext属性.ViewContext属性具有HttpContext属性.您应该可以从那里访问请求.

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

        ...
  }
Run Code Online (Sandbox Code Playgroud)

更新:您可能也对我编写的一些代码感兴趣,以模拟我的扩展测试的HtmlHelper类.您可以在我的博客上找到它:http://farm-fresh-code.blogspot.com.