Blazor и ASP.NET Core 3.0 MVC - PullRequest
       52

Blazor и ASP.NET Core 3.0 MVC

1 голос
/ 25 октября 2019

Я перенес свой проект веб-приложения, используя рекомендации из https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio, и теперь я пытаюсь добавить простой компонент Blazor, но получаю только статический HTML. Что мне не хватает?

В ConfigureServices(IServiceCollection services) метод у меня есть:

 services.AddRazorPages(); 
 services.AddMvc();   
 services.AddServerSideBlazor();

в Configure(IApplicationBuilder app, IWebHostEnvironment env) метод у меня есть:

       app.UseEndpoints(e =>
            {
                e.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
                e.MapRazorPages();
                e.MapBlazorHub();
            });

и в _layout.cshtml:

<script src="_framework/blazor.server.js" autostart="false"></script>

<script>
  Blazor.start({
    configureSignalR: function (builder) {
      builder.configureLogging(2); // LogLevel.Information
    }
  });

Журналы браузера

browser logs

1 Ответ

3 голосов
/ 25 октября 2019

Возможно, вам не хватает правильного импорта:

Добавьте

 _Imports.razor

к вашим проектам и заполните его

@using System.Net.Http
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop
...