Angular 2和ASP.NET MVC 4路由不能一起工作

我已经在ASP.NET MVC 4项目中实现了Angular2。 MVC路由重写了Angular 2路由。我怎样才能一起处理两个路由?Angular 2和ASP.NET MVC 4路由不能一起工作

我已经做以下修改:

_layout.cshtml:

<base href="/"/> 

app.routing.ts:

const route: Routes= [ 

{path: 'firstpage', component: firstComponent},

{path: 'secondpage', component: secondComponent}

]

我已经添加以下代码以上MVC RouteConfig.cs中的默认路由:

routes.MapRoute(

name: "app1",

url: "app1/{*url}",

defaults: new { controller = "app1", action = "Index" }

);

我一直在使用下面的URL尝试:

http://localhost:50450/app1/firstpage

http://localhost:50450/#/app1/firstpage

仍不能正常工作,我该怎么办还是我错过了什么?

回答:

我处理它从添加的角度路线相同的路线在我RouteConfig这样的方式:

 routes.MapRoute(

name: "RouteName",

url: "routeUrl",

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

);

所以现在如果路由是http://localhost:3000/routeUrl .NET方面将只前进到回家的请求控制器,索引动作并将其呈现为仿佛它是这样的请求http://localhost:3000/然后角度2路由器可以接管并做它的事情。

以上是 Angular 2和ASP.NET MVC 4路由不能一起工作 的全部内容, 来源链接: utcz.com/qa/260353.html

回到顶部