Приложение Blazor загружает файл boostrap-dark. css дважды - PullRequest
0 голосов
/ 30 января 2020

с помощью Blazor с do tnet core 3.1 и странной проблемой, что boostrap-dark. css загружается дважды при доступе к домашней странице ...

если вы посмотрите на сетевой анализ, вы можете увидеть его : enter image description here

Я загружаю HTML область заголовка частично динамически c в _Host.cs html, вы можете видеть, что HtmlHeadComponent отображается:

@page "/"
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
    Layout = null;
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <base href="~/" />
    <link rel="stylesheet" type="text/css" href="~/css/main.css" />

    <link rel="stylesheet" href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.carousel.min.css" />
    <link rel="stylesheet" href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.theme.default.min.css" />

    <script src="_content/Microsoft.AspNetCore.ProtectedBrowserStorage/protectedBrowserStorage.js">        </script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/owl.carousel.js">    </script>
    <script src="~/js/my.js"></script>
    <script src="~/js/ej2.min.js"></script>
    <script src="~/js/ejs.interop.min.js"></script>

    <component type="typeof(HtmlHeadComponent)" render-mode="ServerPrerendered" />
</head>
<body>
    <app>
        <component type="typeof(App)" render-mode="ServerPrerendered" />
    </app>

    <script src="_framework/blazor.server.js"></script>
</body>
</html>

Файл HtmlHeadComponent.razor имеет следующий код:

@inject AppState  AppState

@if (Store != null)
{
    <title>@Store.MetaTitleDerived</title>

    <link rel="shortcut icon" href="@Store.FavIconUrlDerived">

    <meta name="description" content="@Store.MetaDescription" />    
    <meta name="keywords" content="@Store.MetaKeywords" />
    <meta name="author" content="@Store.MetaAuthor" />
    <meta name="robots" content="@Store.MetaRobots" />

    <link rel="stylesheet" href="/css/@Store.BaseCssFilename" />
}

@code {
    public Db_Store Store => AppState?.StoreData?.StoreContainer?.Store;

    protected override async Task OnInitializedAsync()
    {
        if (Store == null)
        {
            AppState.StoreData = await AppState.GetStoreData(My.StoreId);
        }
    }
}

Кто-нибудь может сказать мне, где проблема? Это ошибка Blazor или я что-то не так?

THx!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...