我需要根据参数创建一个路由 URL 作为 JSON 返回值的一部分。
与 Url.RouteUrl 等效但在 Controller 代码内部使用的是什么, 因此,我可以在 Json 结果中返回一个包含 routerurl 的字符串。
我需要在 Controller 类之外的一个单独的类中完成此操作,这可以完成吗?
最佳答案
您仍然可以使用 Url.RouteUrl
,但方式略有不同。
将 using System.Web.Mvc;
放在类的顶部(当然,您可能需要添加对 System.Web.Mvc 的引用)。
然后通过以下方式获取Url对象:
UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);
并照常访问:Url.RouteUrl
。
关于asp.net-mvc - ViewModel 内的 MVC3 RouteUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057504/