0

Blazor で作成された新しいアプリを含む MVC プロジェクトに新しい Area を追加しようとしています。

新しいエリアを追加し、すべてのファイルをテンプレート 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