angularjs和asp.net路由混合

时间:2014-10-14 10:33:15

标签: asp.net-mvc angularjs routing

我在我的asp.net mvc应用程序中使用angularsj路由。

这是我对$ routeProvider的配置:

.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {

    $locationProvider.html5Mode(true);
    $routeProvider
      .when('/Organization/Employee/:id', {
          controller: 'UserCtrl',
          templateUrl: '/Areas/Organization/App/user/partial/info.html'
      })
      .when('/Organization/Employee/:id/edit', {
          controller: 'EditCtrl',
          templateUrl: '/Areas/Organization/App/user/partial/edit.html'
      })
    .otherwise({        
        redirectTo: '/'
    })
    ;
}])

正如你所看到的,我想通过angularjs处理两条路线。 我怎样才能使用asp.net来处理路由呢?

1 个答案:

答案 0 :(得分:0)

  .otherwise({
      controller: function ($location, $window) {
          $window.location.href = $location.path();
          return false;
      },
      template: ""
  });

这就是诀窍。但首先是空的ng-view闪烁。也许有人知道如何摆脱那个眨眼?