2016-02-29 74 views
0

我爲我的asp.net mvc應用程序設置角路由,我想要的是重定向localhost/users /的所有請求到索引頁,以便我可以使用除localhost/users/add之外的角度的客戶端路由,我將使用.Net的路由。 如何設置RouteConfig?如何設置RouteConfig在Asp.net MVC角js

這是我當前的設置,我不相信它的工作

 routes.MapRoute(
      name: "UsersCatchAllRoute", 
      url: "Users/{action}", 
      defaults: new 
      { 
       controller = "Users", 
       action = "Index", 
       id = UrlParameter.Optional 
      }, 
      constraints: new { action = @"(?-i)add" } 

回答

0

我們目前的項目中,我們使用下面的代碼。這意味着/ app /中的任何內容都將被忽略,並因此被角路由處理。希望即使這不是你需要的代碼,它也會幫助你達到目標。

routes.IgnoreRoute("app/{*.}"); 

var default_route = new { 
    controller = "Home", 
    action = "Index", 
    id = UrlParameter.Optional 
}; 

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: default_route 
); 

routes.MapRoute(
    name: "AngularApp", 
    url: @"app/", 
    defaults: default_route 
); 
+0

這太好了,這是否意味着所有的角度路線都以/ app /開頭? –

+0

它的確如此。這對我們很好。一旦我們將我們所有的MVC.net重新編碼爲Angular,我們就會將其更改爲'/'。 – itsphilz