0

如何在 ASP.NET MVC 中找到与字符串 url 匹配的路由?

这不是为了调试。

我正在生成一个链接,Request.UrlReferrer但我们需要将其限制为我们应用程序中的特定控制器操作。理想情况下,我们会这样:

@Url.PreviousUrl(
    default: Url.Action("index", "home")
    validRoutes: new[] { 
        new { controller = "list", "projects" }
        new { controller = "tagged", "projects" },
        new { controller = "details", "category" }
    }
);

如果UrlReferrer匹配任何这些路由,那么我们将重定向到它,否则我们将重定向到指定的默认 url。

4

1 回答 1

3

您可以按如下方式调用 GetRouteData。可能有更好的方法,但我在单元测试中使用过类似的方法

http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html

于 2012-04-09T18:54:31.540 回答