在我的 ASP.NET MVC 4 应用程序RouteConfig
文件中,我注册了以下默认路由:
routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "home", action = "index", id = UrlParameter.Optional });
现在,在我的 Razor 视图中,我想生成一个指向我的应用程序根目录的 URL,如下所示:
<a href="@Url.Action("index", "home")">Home</a>
生成的 URL 包含尾部斜杠;因此,单击该链接会打开页面localhost/IISApplicationName /。但是,我希望 URL 不包含尾部斜杠,以便 URL 为localhost/IISApplicationName。为其他操作生成路由,例如/Account/Login,不会创建带有斜杠的 URL——它只是关于链接到我的应用程序根目录的路由。
有什么方法可以防止 ASP.NET MVC 路由将斜杠附加到上述路由?
(我知道我可以从包含斜杠的 URL 重定向到没有斜杠的 URL,但我宁愿让路由首先生成正确的路由 URL。)