MVC迁移的另一个ASP>路线

时间:2013-04-09 18:50:32

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

将我们的经典ASP网站迁移到ASP.Net 4.5 MVC。我们的网站非常庞大,数百个文件和SEO优化。所有网址都是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 encoded title}

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

等文件夹中

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

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

@ Html.ActionLink(“编辑”,“编辑”,新增{.id = currentItem.ID})

创建一个Edit链接,如:/ MVC / Edit / 120

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

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

使用

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