c# - 让链接使用 AngularJS 路由而不是 MVC 路由

标签 c# angularjs model-view-controller

我有一个 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/

相关文章:

c# - 如何向超过 15000 个收件人发送邮件?

c# - 如何将对象发送到 Telerik MVC 网格 Ajax Select() Controller 方法

javascript - 动态 mathjax 与 react.js

angularjs - ngDialog - 如何从模板中关闭对话框(即没有 Controller 功能)?

javascript - 如何使用 ASP.NET MVC 实现 history.js

javascript - sail.js 模型中的一个模型属性默认与另一个相同

javascript - 访问动态参数 EmberJS

c# - 如何在C#中使用资源和文件

javascript - 覆盖 oAuth 回调的 $locationProvider.htmlMode

c# - 从另一个表单调用一个表单的方法,如果单击 Form2 上的按钮,则填充 Form1 上的组合框