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

时间:2009-10-01 15:05:24

标签: asp.net asp.net-mvc

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

2 个答案:

答案 0 :(得分:7)

HtmlHelper有一个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

答案 1 :(得分:3)

您可以使用

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