相关疑难解决方法(0)

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

在最新的MVC预览中,我使用此路由获取旧版URL:

routes.MapRoute(
"Legacy-Firefox", // Route name
"Firefox-Extension/", // URL with parameters
new { controller = "Home", action = "Firefox", id = "" } // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)

问题是这两个URL都有效:http : //example.com/Firefox-Extension http://example.com/Firefox-Extension/

我只希望第二个工作(对于SEO).此外,当我创建指向该页面的链接时,路由引擎会返回一个没有尾部斜杠的URL.

这是我用来生成链接的代码:

<%= Html.ActionLink("Firefox Extension", "Firefox", "Home")%>
Run Code Online (Sandbox Code Playgroud)

我相信可以通过使用HTTP处理程序来执行301重定向到具有尾部斜杠的URL来解决第一个问题.但是,我想链接到带有斜杠的URL,我希望不必使用斜杠对该版本进行硬编码.

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

asp.net-mvc asp.net-mvc-routing

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-routing ×1