在最新的MVC预览中,我使用此路由获取旧版URL:
routes.MapRoute( "Legacy-Firefox", // Route name "Firefox-Extension/", // URL with parameters new { controller = "Home", action = "Firefox", id = "" } // Parameter defaults );
问题是这两个URL都有效:http : //example.com/Firefox-Extension http://example.com/Firefox-Extension/
我只希望第二个工作(对于SEO).此外,当我创建指向该页面的链接时,路由引擎会返回一个没有尾部斜杠的URL.
这是我用来生成链接的代码:
<%= Html.ActionLink("Firefox Extension", "Firefox", "Home")%>
我相信可以通过使用HTTP处理程序来执行301重定向到具有尾部斜杠的URL来解决第一个问题.但是,我想链接到带有斜杠的URL,我希望不必使用斜杠对该版本进行硬编码.
有谁知道如何强制路线使用尾部斜线?