1

将我们的经典 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

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

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

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

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

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

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

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

任何帮助表示赞赏。

4

1 回答 1

2

利用

@Html.RouteLink("Edit", "myRouteName", New With { ... route params ... } );
于 2013-04-09T19:04:23.013 回答