如何在MVC中为URL模式设置路由

时间:2014-02-06 18:53:55

标签: asp.net-mvc routes

我有一种情况,我从第三方来源拉取一个网页,并用链接替换所有链接到我自己的页面,然后用Response.Write显示它。

所以,例如,我正在拉的页面可能有:

<a href="http://www.thirdparty.com/a/b/c.html">Click Here!</a>

我将其修改为

<a href="http://www.mysite.com/x/b/c.html">Click Here!"</a>

但是,如果他们按下Click Here,它就不会路由到我的控制器。我假设因为/ b不在我的路由表中。

如何设置我的路线,以便http://www.mysite.com/x始终转到特定的控制器,无论后面发生什么?

1 个答案:

答案 0 :(得分:1)

Infinite URL Parameters for ASP.NET MVC Route

看起来你可以这样做:

routes.MapRoute(
    name: "x",
    url: "x/{*tags}",
    defaults: new { controller = "x", action = "Index" }
);

{* tags}允许您指定无限数量的/。