我有一个从我下载的角度2 .net核心应用程序: https://github.com/chsakell/aspnet-core-signalr-angular
我尝试添加新模块并将路由更改为:
const appRoutes: Routes = [
{ path: 'home', component: HomeComponent },
{ path: '', component: HomeComponent },
{ path: 'another', component: AnotherComponent },
];

"另一个"成为新的组成部分。所以我希望进入:" http://localhost:5000/#/another"进入地址栏应加载"另一个"模块。但这并不奏效。它加载了另一个"另一个"如果我链接默认路径是''到另一个组件。在默认路径中工作的唯一路径是''。
谁能看到我做错了什么?控制台中不显示错误。
由于
答案 0 :(得分:0)
如果其他任何人遇到与此类似的问题 - 如果您使用MVC路由以及角度路由。还需要为MVC指定URL。因此,当您为angular添加新路由时,它会尝试查找可能不存在的控制器/操作。所以我做的是这个:
[Route("Home")]
[Route("Home/Another")]
[Route("Home/Start")]
Public IActionResult Index()
{
return View();
}
角度路线需要匹配。