0

我正在尝试向我的 MVC 项目添加一个新区域,该项目将包含在 Blazor 中创建的新应用程序。

我已添加新区域并将模板 blazor 项目中的所有文件复制到此区域。它可以编译,我什至在我的组件上获得了 Intellisense。

如果我现在运行我的项目,我的起始页面始终是 blazor 应用程序,而它应该是 MVC 站点的起始页面。如果我的用户浏览到“myapplication.co/blazor”(或类似的东西),我只想要 Blazor 环境。

我采取的添加 Blazor 区域的步骤:

  1. 向我现有的 MVC 应用程序添加了一个新区域

  2. 在我的班级中添加了呼叫AddServerSideBlazor和路由Startup.cs

    public void ConfigureServices(IServiceCollection services)
    {
       /* ... */
      services.AddServerSideBlazor();
    }
    
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        app.UseEndpoints(endpoints =>
        {
           // the controller route for the seperate area:
            endpoints.MapAreaControllerRoute(
                name: "BlazorArea",
                areaName: "Blazor",
                pattern: "{area:exists}/{controller}/{action=Index}/{id?}");
    
            //the original controller route
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
    
           endpoints.MapRazorPages();
           endpoints.MapBlazorHub();
       }
    }
    
  3. 在我的 Blazor 区域中,我从一个新的 Blazor 项目中复制了以下文件

    文件

有谁知道我怎么能做到这一点?如果需要更多代码,请告诉我,我会发布更多代码。

非常感谢您对此提出任何想法!

4

0 回答 0