我有一种情况,我从第三方来源拉取一个网页,并用链接替换所有链接到我自己的页面,然后用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始终转到特定的控制器,无论后面发生什么?
答案 0 :(得分:1)
Infinite URL Parameters for ASP.NET MVC Route
看起来你可以这样做:
routes.MapRoute(
name: "x",
url: "x/{*tags}",
defaults: new { controller = "x", action = "Index" }
);
{* tags}允许您指定无限数量的/。