获取控制器的完整路径(ASP.NET MVC)

获取控制器的完整路径(ASP.NET MVC)

问题描述:

我已经编写了代码来获取控制器的路径。那就是:获取控制器的完整路径(ASP.NET MVC)

string link = Url.Action(
      (string)RouteData.Values["Login"], 
      (string)RouteData.Values["Clients"], 
      Request.Url.Scheme); 

但它返回:/Clients/Sending?Length=4

我需要返回的完整路径

例如:http://localhost:51542/Clients/Sending?Length=4

我怎么能做到这一点?

+0

使用'System.Web.HttpContext.Current.Request.Url.Host'获取主机的名称和它前面加上开头。 – Luke

AbsoluteUri属性包含存储在Uri实例中的整个URI,包括所有片段和查询字符串。

Request.Url.AbsoluteUri 

你可以使用这样

+0

非常感谢 –