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