将我们的经典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。
任何帮助表示感谢。
答案 0 :(得分:2)
使用
@Html.RouteLink("Edit", "myRouteName", New With { ... route params ... } );