当前位置:  开发笔记 > 后端 > 正文

ASP.NET MVC路由上的尾部斜杠

如何解决《ASP.NETMVC路由上的尾部斜杠》经验,为你挑选了0个好方法。

在最新的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,我希望不必使用斜杠对该版本进行硬编码.

有谁知道如何强制路线使用尾部斜线?

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有