【发布时间】:2012-02-17 13:31:25
【问题描述】:
我正在尝试使用这个 UrlHelper 扩展方法:
public static string ToPublicUrl(this UrlHelper urlHelper, Uri relativeUri)
{
var httpContext = urlHelper.RequestContext.HttpContext;
var uriBuilder = new UriBuilder
{
Host = httpContext.Request.Url.Host,
Path = "/",
Port = 80,
Scheme = "http",
};
if (httpContext.Request.IsLocal)
{
uriBuilder.Port = httpContext.Request.Url.Port;
}
return new Uri(uriBuilder.Uri, relativeUri).AbsoluteUri;
}
此方法以相对 Uri 作为参数。我试图在控制器操作中调用此方法,但我无法弄清楚如何获取当前操作的相对 Uri
有人能指出正确的方向吗?
【问题讨论】:
标签: c# asp.net .net asp.net-mvc asp.net-mvc-3