我在ASP.NET MVC 5应用程序中有一个服务类,它应该生成一个完全限定的路由URL。
从控制器调用此类。
在控制器中,我通常会生成路线的URL,如:
string myUrl = Url.RouteUrl("ViewCust", new{custId=customerId},Request.Url.Scheme)
如何在不是控制器的类中生成路由URL?
我试过了:
string myUrl = System.Web.Mvc.UrlHelper()
.RouteUrl(
routeName,
routeValues,
HttpContext.Current.Request.Url.Scheme);
这导致
' System.ArgumentNullException'值不能为空。参数名称:routeCollection
答案 0 :(得分:18)
以下是唯一的方法:
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
但是,这需要注意:
System.Web