Я пытаюсь добавить новую область в мой проект MVC, который будет содержать новое приложение, созданное в Blazor.
Я добавил новую область и скопировал все файлы из проекта шаблона Blazor. в эту область. Он компилируется, и я даже получаю Intellisense на моих компонентах.
Если я сейчас запускаю свой проект, моей стартовой страницей всегда является приложение для блейзоров, хотя это должна была быть стартовая страница сайта MVC. Я хочу использовать среду Blazor только в том случае, если мой пользователь переходит на «myapplication.co/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
![The files](https://i.stack.imgur.com/KvJED.png)
У кого-нибудь есть Идея, как мне этого добиться? Если потребуется больше кода, пожалуйста, дайте мне знать, и я опубликую больше кода.
Большое спасибо за любые идеи по этому поводу!