我正在尝试向我的 MVC 项目添加一个新区域,该项目将包含在 Blazor 中创建的新应用程序。
我已添加新区域并将模板 blazor 项目中的所有文件复制到此区域。它可以编译,我什至在我的组件上获得了 Intellisense。
如果我现在运行我的项目,我的起始页面始终是 blazor 应用程序,而它应该是 MVC 站点的起始页面。如果我的用户浏览到“myapplication.co/blazor”(或类似的东西),我只想要 Blazor 环境。
我采取的添加 Blazor 区域的步骤:
向我现有的 MVC 应用程序添加了一个新区域
在我的班级中添加了呼叫
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(); } }
在我的 Blazor 区域中,我从一个新的 Blazor 项目中复制了以下文件
有谁知道我怎么能做到这一点?如果需要更多代码,请告诉我,我会发布更多代码。
非常感谢您对此提出任何想法!