我正在使用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
});
感谢您的支持。
答案 0 :(得分:2)
您可以配置是否在AppendTrailingSlash
对象RouteCollection
属性的网址中使用尾部斜杠。
要从应用程序中的所有网址中删除它,您应该修改RegisterRoutes
方法
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
///add this line
routes.AppendTrailingSlash = false;
}
}
设置完毕后,将生成@Url.Action("Index","Privacy")
而不会使用斜杠