2016-02-29 73 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