Лично я думаю, что если вы планируете использовать Blazor для замены JavaScript, вы принимаете отличное решение. И если вам нужно создать новый проект Blazor на все времена, Visual Studio 2019 имеет два шаблона проекта для: Server-Side Blazor (SSB), где ваш код C # выполняется на сервере и взаимодействует сбраузер с использованием SignalR;и на стороне клиента Blazor (CSB), где ваш код C # загружается в браузер и выполняется на клиенте.
Но что, если вы хотите использовать Blazor в существующем проекте ASP.NET Core, который использует Controllers + Viewsили бритва страницы? Если вы просто добавите компонент Blazor в существующий проект ASP.NET Core, он не будет работать. В этом столбце я расскажу, как включить поддержку интеграции SSB из Razor Pages и MVC Views. Я также предоставлю некоторые рекомендации о том, как вызывать ваш компонент из вашего представления или страницы.
Будьте осторожны: это тема, детали которой часто менялись. Этот код работает с 7 ноября 2019. Для этого столбца я использовал предварительный просмотр Visual Studio 2019 16.1 и предварительный просмотр NET Core 3.0.0 5. После обновления до этих инструментов, чтобы убедиться, что у меня установлены последние шаблоны проектов, я открыл окно командной строки. и использовал эту команду:
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03
Вероятно, вы могли бы замкнуть накоротко хотя бы некоторые из этих шагов, используя пакет vsix со страницы предварительного просмотра Blazor по адресу https://github.com/aspnet/Blazor/releases (он спрятан под заголовком «Активы»). ).
Это определенно поможет вам.