C# HashPrefix+;HTML5模式创建循环(超过最大调用堆栈大小)

C# HashPrefix+;HTML5模式创建循环(超过最大调用堆栈大小),c#,asp.net,angularjs,asp.net-mvc,C#,Asp.net,Angularjs,Asp.net Mvc,这是我在这里的第一篇文章,我的解释可能有点生疏,所以请事先原谅我 我对AngularJs和C#有问题。我正在一步一步地学习教程(),因为我是C#的新手,我正在努力理解如何掌握这两种语言。 在某一点上,教程希望清除URL中的污点(#),使其看起来更干净,下面是它在应用程序配置中创建$locationProvider的地方: var configFunction = function ($routeProvider, $httpProvider, $locationProvider) { $

这是我在这里的第一篇文章,我的解释可能有点生疏,所以请事先原谅我

我对AngularJs和C#有问题。我正在一步一步地学习教程(),因为我是C#的新手,我正在努力理解如何掌握这两种语言。 在某一点上,教程希望清除URL中的污点(#),使其看起来更干净,下面是它在应用程序配置中创建$locationProvider的地方:

var configFunction = function ($routeProvider, $httpProvider, $locationProvider)
{
    $locationProvider.hashPrefix('!').html5Mode(true);
    $routeProvider
        .when('/routeOne', {
            templateUrl: 'RouteDemo/One'
        })
        .when('/routeTwo/:donuts', {
            templateUrl: function (params) { return 'RouteDemo/Two?donuts=' + params.donuts; }
        })
        .when('/routeThree', {
            templateUrl: 'RouteDemo/Three'
        })
        .when('/login', {
            templateUrl: '/Account/Login',
            controller: LoginController
        })
        .when('/register', {
            templateUrl: '/Account/Register',
            controller: RegisterController
        });

        $httpProvider.interceptors.push('AuthHttpResponseInterceptor');
}

configFunction.$inject = ['$routeProvider','$httpProvider', '$locationProvider'];
MVCTrial.config(configFunction);
这里是角度误差出现的地方(超过了最大调用堆栈大小),每当我尝试转到“Routewo”时,它将进入这个无限循环

链接的index.cshtml:

<ul>
            <li><a href="/routeOne">Route One</a></li>
            <li><a href="/routeTwo/6">Route Two</a></li>
            <li><a href="/routeThree">Route Three</a></li>
        </ul>
我刚刚发布了$locationProvider,因为后面没有复杂的编码,我链接了下面的教程。但是如果你需要更多的信息,请告诉我


抱歉发了这么长的帖子!感谢您的阅读和花时间的帮助:)

templateUrl:'RouteDemo/One'
-检查
c
返回的
html
-它是返回部分html还是包含脚本的整个文档?如果它返回整个文档,那么脚本将递归执行它们都是由局部视图创建的