使用asp.net MVC 5应用程序在角度2应用程序中进行路由问题

时间:2016-08-03 00:32:23

标签: angularjs angular asp.net-mvc-5

我有一个角度2的应用程序,除了路由工作正常。它与MVC5 asp.net应用程序一起运行。

问题是它总是进入默认路由。也就是说,我提供的所有路线都找不到匹配。

nil

如果我尝试导航到:" localhost:8000 / Page2"然后正确加载Page2的MVC视图,但然后将url更改为localhost:8000 / Page2 / Page1并加载Page1的角度应用程序。

我已经尝试在html页面的头部使用 @RouteConfig([ { path: '/Page1', name: 'Page1', component: Page1Component, useAsDefault: true }, { path: '/Page2', name: 'Page2', component: DPage2Component, useAsDefault: false } ]) 并尝试使用和不使用路径中的/ slashed,但似乎没有匹配。

我的MVC路由配置如下:

<base href="/">

有关于此的任何想法吗?甚至一些记录也会有所帮助。

我尝试从angular2 beta8切换到beta 16,但这还没有解决问题。

1 个答案:

答案 0 :(得分:1)

尝试在config.MapRoute

中使用以下内容

app.UseMvc(config =>
  {
    config.MapRoute(
      name: "Default",
      url: "{*.}",
      defaults: new { controller = "Home", action = "Index" }
      );
  });