Angular + VB.NET – 路由无法正常工作

所以我正在开发一个使用AngularJS和用VB.NET编写的Web API的项目。所有这些工作都很好,直到我们必须维护路由。

以下代码来自我的angularApp,它定义了路由。

var angularApp = angular.module('AngularApp', ['ngRoute']); angularApp.config(['$routeProvider', function ($routeProvider) { $routeProvider .when('/ExpenseOverview', { controller: 'ExpenseOverviewController', templateUrl: 'Angular/Views/ExpenseOverview.aspx' }) .when('/AddExpense', { controller: 'AddExpenseController', templateUrl: 'Angular/Views/AddExpense.aspx' }) .when('/ApproveExpense', { controller: 'AddExpenseController', templateUrl: 'Angular/Views/ApproveExpense.aspx' }) .when('/Organogram', { controller: 'AddExpenseController', templateUrl: 'Angular/Views/Organogram.aspx' }) .when('/AddType', { controller: 'AddExpenseController', templateUrl: 'Angular/Views/AddType.aspx' }) .when('/ExpenseEvidence', { controller: 'AddExpenseController', templateUrl: 'Angular/Views/ConfirmExpenseEvidence.aspx' }) .otherwise({ redirectTo: '/ExpenseOverview' }); }]); 

编辑 我使用.aspx页面,因为我想使用一些代码。 如果需要,我会将它们更改为静态HTML文件。

启动时一切正常,路由按照编程的方式工作。
启动路由

接下来,当我导航到其他页面时,路由仍然按预期工作。
导航工作正常 - 网址随路由更改

但是从那时起,当我使用Chrome的后退按钮导航回主窗体时,一切都崩溃了。

当我单击此按钮导航到另一个页面(标签是荷兰语)时,甚至不会触发路由。 这个按钮是一个简单的HTML5按钮,我也试过一个简单的标签。 它只是触发一个回发(有点,屏幕闪烁一秒),没有任何反应。
按钮导航到另一个页面

因此,在尝试重置所有内容时,我尝试重新加载页面,这就是我的URL:
重新加载页面后的URL

导航到另一个页面后,它只是改变了“#/ ???” 我的url的一部分,这基本上意味着我的路由完全改变,我不知道是什么导致这个。

任何人都可以详细说明这个问题吗? 也许解释我做错了什么? 如果是因为.aspx页面,我需要找到一个关于如何在用HTML编写的视图上使用ResourceFiles的解决方案。