我有一个 SPA,它使用 AngularJS 前端和 C# 后端。我遇到的问题是当我导航到登录页面时,它使用的是@Html.Partial("_LoginPartial")。然后 url 变为 .../Account/Login。
当我点击“关于”选项卡时,它使用了一个 AngularJS 路由,而不是将我路由到“关于”页面,而是将路由添加到登录路由的末尾,如下所示:。 ../Account/Login#/about 显然不会路由到任何地方。
有人知道我会如何解决这个问题吗?我花了几个小时研究这个问题,但到目前为止还没有真正找到任何东西。
最佳答案
您需要做的是将 $location
服务设置为使用 HTML5 模式,该模式使用 HTML5 History API 动态修改 URL。
参见:
关于c# - 让链接使用 AngularJS 路由而不是 MVC 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41404410/