我需要基于参数创建路由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

10-04 16:40