我需要基于参数创建路由URL,作为JSON返回值的一部分。
什么等同于Url.RouteUrl,但要在 Controller 代码中使用,
因此,我可以在Json结果中返回一个包含routeurl的字符串。
我需要在 Controller 类之外,在单独的类中完成此操作,可以完全做到这一点吗?
最佳答案
您仍然可以使用Url.RouteUrl
,但方式略有不同。
在类的顶部放置一个using System.Web.Mvc;
(当然,您可能需要添加对System.Web.Mvc的引用)。
然后通过以下方式获取Url对象:
UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);
并照常访问:
Url.RouteUrl
。