ViewModel中的MVC3 RouteUrl

时间:2011-08-14 14:54:40

标签: asp.net-mvc asp.net-mvc-3 controller asp.net-mvc-routing

我需要根据参数创建路由URL作为JSON返回值的一部分。

什么是Url.RouteUrl的等价物,但要在控制器代码中使用, 所以我可以在包含routeurl的Json结果中返回一个字符串。

我需要在控制器类之外完成,在一个单独的类中,这可以完成吗?

1 个答案:

答案 0 :(得分:12)

您仍然可以使用Url.RouteUrl,但方式略有不同。

using System.Web.Mvc;放在班级的顶部(当然,您可能需要添加对 System.Web.Mvc 的引用)。

然后通过以下方式获取Url对象:

UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);

并像往常一样访问:Url.RouteUrl