с помощью Blazor с do tnet core 3.1 и странной проблемой, что boostrap-dark. css загружается дважды при доступе к домашней странице ...
если вы посмотрите на сетевой анализ, вы можете увидеть его :
Я загружаю 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!