3

给定如下请求:

 http://www.sitename.com/controller/action/2

我正在尝试http://www.sitename.com使用 Context.Request.Url 方法之一进行提取。我已经尝试过 AbsoluteUrl 和其他一些,但没有任何运气。是否有任何内置方法可以实现这一点,还是我必须编写自己的实用程序函数?

4

2 回答 2

4
HttpContext.Current.Request.Url.GetComponents(UriComponents.SchemeAndServer, 
                                              UriFormat.SafeUnescaped)

这将为您提供 http 或 https 以及来自给定 URL 的域。根据您使用此方法的位置,可能不需要 HttpContext.Current。

于 2013-11-03T21:04:32.260 回答
0

您可以为此使用 URL 帮助程序:

Url.Content("~")
于 2014-11-21T11:19:12.893 回答