【问题标题】:How do I set a route for a URL pattern in MVC如何在 MVC 中为 URL 模式设置路由
【发布时间】:2014-02-06 18:53:54
【问题描述】:

我有一种情况,我从第 3 方来源提取网页并将所有链接替换为指向我自己页面的链接,然后使用 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 始终转到特定控制器,而不管它后面是什么?

【问题讨论】:

    标签: asp.net-mvc routes


    【解决方案1】:

    Infinite URL Parameters for ASP.NET MVC Route

    看起来你可以这样做:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 2016-03-27
      • 1970-01-01
      相关资源
      最近更新 更多