使用.Net Core 2.1应用程序构建的角度子路由刷新的问题

时间:2018-07-23 10:22:07

标签: .net-core asp.net-core-mvc angular-routing angular6 asp.net-core-2.1

我遇到了一个简单的麻烦,正在刷新建立在.Net core 2.1应用程序上的尖角页面和刷新子路径时,页面根本无法加载。

我尝试了很多类似的事情:

  app.Use(async (context, next) =>
        {
            await next();
            if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
            {
                context.Request.Path = "/index.html";
                context.Response.StatusCode = 200;
                await next();
            }
        });

但这仅适用于在angular的app-routing.modules文件中定义的父路由。

通过哪种方式仍可以加载子模块中定义的子路由?

这是我的路线:

app-routing.Modules.ts:

const routes: Routes = [
 { path: '', component: LoginComponent },
 { path: 'myboard', loadChildren: 
"./myboard/myboard.module#MyBoardModule", canActivate: [AuthGuard] },
 { path: '**', redirectTo: '' }

]; 还有myboard-routing.Module.ts

 const routes: Routes = [
 {
   path: '',
   component: MyBoardComponent,
   children: [
     { path: '', redirectTo: 'review-myboard', pathMatch: 'Full' },
     { path: 'review-myboard', component: ReviewMyBoardComponent },
     { path: 'change-password', component: ChangePasswordComponent }
   ]
 }];

如何在startup.cs文件中重写URL?我尝试了几件事,但不清楚我应该使用哪种类型的正则表达式来重新加载应用程序并允许我的API调用。

任何帮助将不胜感激。

0 个答案:

没有答案