【问题标题】:Blazor router, How to have multiple Client Side Blazor projects in a Net Core app?Blazor 路由器,如何在 Net Core 应用程序中拥有多个客户端 Blazor 项目?
【发布时间】:2020-01-24 20:30:21
【问题描述】:

我有一个 WebCore 3.0 剃须刀页面的 Web 解决方案,它非常庞大!。让我们称之为 WebCoreAppDefault。我想用不同的页面实现 3 个 Blazor 项目。在我的启动文件中,我配置如下:

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseClientSideBlazorFiles<BlazorApp1.Startup>();
app.UseClientSideBlazorFiles<BlazorApp2.Startup>();
app.UseClientSideBlazorFiles<BlazorApp3.Startup>();
app.UseRouting();

app.UseAuthorization();`enter code here`

app.UseEndpoints(endpoints =>
{
    endpoints.MapRazorPages();
    endpoints.MapFallbackToClientSideBlazor<BlazorApp1.Startup>("ReportGenerator.html");
     endpoints.MapFallbackToClientSideBlazor<BlazorApp2.Startup>("DashboardConfiguration.html");
     endpoints.MapFallbackToClientSideBlazor<BlazorApp3.Startup>("ClaimsManipulation.html");

我确实在每个项目中都有启动 html 文件,如下所示: 1.- 在 BlazorApp1 我有 wwwroot 下的 ReportGenerator.html 文件 1.- 在 BlazorApp2 我在 wwwroot 下有 DashboardConfiguration.html 文件 1.- 在 BlazorApp3 中,我在 wwwroot 下有 ClaimsManipulation.html 文件

当我运行 WebCoreAppDefault 时,我可以通过添加 /ReportGenerator.html、DashboardConfiguration.html 或 ClaimsManipulation.html 来访问每个 Blazor 文件,然后 Blazor 将加载项目,仅此而已。

blazor 的路由器不会加载任何页面,它会在找不到时说“对不起,这个地址没有任何东西”。如果我可以将链接标签放置到 /Counter 页面,我可以在没有任何布局的情况下运行计数器页面。

我相信在 blazor 加载单声道和 dll 后我有问题重定向到另一个不是根或“/”页面的页面?

我试图在每个项目中重定向到一个不是页面“/”的页面,我该怎么做?

我想了解如何重定向到非 root 页面?或如何配置 App.razor 页面以重定向到 ReportGenerator.razor 页面 或 DashboardConfiguration.razor 页面或 ClaimsManipulation.razor 页面作为登录页面,而不是强制 /

【问题讨论】:

    标签: asp.net-core router razor-pages blazor


    【解决方案1】:

    这现在是可能的。到处搜索,下面的线程有一个我可以使用的 sn-p。

    https://github.com/dotnet/aspnetcore/issues/17997

    您需要为要托管的每个 Blazor 客户端项目进行 2 项更改。

    更改 1 打开 Blazor 客户端项目的 index.html 并将 base 更改为您想要的 url 路径

    更改 2 在 Blazor 服务器端项目中打开 Startup.cs,并将您的客户端项目映射到特定的 URL 模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      相关资源
      最近更新 更多