如何在ASP.NET MVC中控制Url Action中的斜杠

时间:2016-08-17 05:20:19

标签: asp.net-mvc

我正在使用Asp.net MVC项目,我使用了这样的URL:

<a href="@Url.Action("Index","Privacy")#Legal" target="_blank">Terms and Conditions</a>

我希望它转到:/Privacy/Index#Legal 但是它自动添加了使网址不好的斜杠:/Privacy/Index#/Legal

我错了什么?对不起,我是一名新的Asp.net MVC开发人员。感谢

更新: 我发现我的项目使用AngularJS的问题,配置$ locationPrivider的解决方案将解决问题:

$locationProvider.html5Mode({
    enabled: true,
    requireBase: false,
    rewriteLinks: false
});

感谢您的支持。

1 个答案:

答案 0 :(得分:2)

您可以配置是否在AppendTrailingSlash对象RouteCollection属性的网址中使用尾部斜杠。 要从应用程序中的所有网址中删除它,您应该修改RegisterRoutes方法

public class RouteConfig
 {
        public static void RegisterRoutes(RouteCollection routes)
        {
            ///add this line
            routes.AppendTrailingSlash = false;
        }
 }

设置完毕后,将生成@Url.Action("Index","Privacy")而不会使用斜杠