asp.net-mvc - ViewModel 内的 MVC3 RouteUrl

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

我需要根据参数创建一个路由 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/

相关文章:

Javascript - 使用 foreach 并在鼠标悬停时更改图像

asp.net-mvc-3 - 依赖注入(inject)调用了太多次?

asp.net-mvc-3 - "Cannot create an instance of an Interface"(Orchard CMS 内的 MvC 3 向导)

flutter - 在空 flutter 上调用getter 'text'

api - 如何以及在何处实例化扩展 WP_REST_Controller 的自定义类

javascript - C# MVC Controller 无法从 Ajax POST 请求中获取十进制或 double 值

javascript - 错误: Invalid value for <path> attribute

c# - MVC 4 - 从 View 传递数据 => Controller

asp.net-mvc - 如何在验证摘要中显示 MVC 3 客户端验证结果

ruby-on-rails - 使用关联测试 Rspec Controller