我有一个角度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,但这还没有解决问题。
答案 0 :(得分:1)
尝试在config.MapRoute
中使用以下内容
app.UseMvc(config =>
{
config.MapRoute(
name: "Default",
url: "{*.}",
defaults: new { controller = "Home", action = "Index" }
);
});