【问题标题】:Another ASP to MVC migration > routes另一个 ASP 到 MVC 迁移 > 路线
【发布时间】:2013-04-01 08:50:44
【问题描述】:

将我们的经典 ASP 站点迁移到 ASP.Net 4.5 MVC。我们的网站非常大,有数百个文件,并且经过 SEO 优化。所有 URL 都是 SEO 友好的,通过 web.config,例如:

www.ourdomain.com/articles/2013/120/the-best-article

www.ourdomain.com/blog/2013/122/the-best-blog

www.ourdomain.com/video/2013/123/the-best-video

即。 www.ourdomain.com/{contenttype}/{year}/{id}/{url 编码的标题}

要渲染的 ASP 文件存储在 /render/content.asp 等文件夹中

我们不想在此迁移中更改任何网址。 MVC 应用程序的新文件将位于现有站点之外的所有新目录中。例如一个视图:/MVC/content.vbhtml

您将如何使用 ActionLink 或其他方式在视图中添加链接,以使用现有的 SEO 友好路径而不是默认路径,而不对视图中链接中的路径进行硬编码(从当前 URL 采用更多或较少的)。例如:

@Html.ActionLink("Edit", "Edit", New With {.id = currentItem.ID})

这会创建一个编辑链接,例如:/MVC/Edit/120

但是,我想要的是:/article/edit/120。

任何帮助表示赞赏。

【问题讨论】:

    标签: asp.net-mvc razor asp.net-mvc-routing maproute


    【解决方案1】:

    使用

    @Html.RouteLink("Edit", "myRouteName", New With { ... route params ... } );
    

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 2015-11-01
      • 2020-08-06
      • 2010-12-17
      • 2014-06-09
      • 2018-06-01
      • 1970-01-01
      • 2013-02-28
      相关资源
      最近更新 更多