Blazor で作成された新しいアプリを含む MVC プロジェクトに新しい Area を追加しようとしています。
新しいエリアを追加し、すべてのファイルをテンプレート 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 プロジェクトから次のファイルをコピーしました
どうすればこれを達成できるか誰にもわかりませんか?さらにコードが必要な場合はお知らせください。追加のコードを投稿します。
これについてのアイデアをどうもありがとうございました!