从控制器获取基本URL的最佳方法是什么?

时间:2011-12-26 20:39:10

标签: asp.net-mvc

在我的控制器内部,我将如何获得基本URL。

例如,如果我的网址是:

http://www.mysite.com/MyController/MyAction

我想要一个返回的函数:

http://www.mysite.com

2 个答案:

答案 0 :(得分:15)

我用:

Request.Url.GetLeftPart(UriPartial.Authority);

答案 1 :(得分:0)

这是我在c#application

中使用的方法
 public static string base_url()
 {
  return string.Format("{0}://{1}/", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority);
 }

请注意,如果您的开发服务器正在使用80以外的其他端口

,则还会返回该端口