Запуск блэйс-приложения внутри Area внутри проекта MVC - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь добавить новую область в мой проект MVC, который будет содержать новое приложение, созданное в Blazor.

Я добавил новую область и скопировал все файлы из проекта шаблона Blazor. в эту область. Он компилируется, и я даже получаю Intellisense на моих компонентах.

Если я сейчас запускаю свой проект, моей стартовой страницей всегда является приложение для блейзоров, хотя это должна была быть стартовая страница сайта MVC. Я хочу использовать среду Blazor только в том случае, если мой пользователь переходит на «myapplication.co/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

    The files

У кого-нибудь есть Идея, как мне этого добиться? Если потребуется больше кода, пожалуйста, дайте мне знать, и я опубликую больше кода.

Большое спасибо за любые идеи по этому поводу!

...