Blazor несколько _Host.cshtml - PullRequest
       0

Blazor несколько _Host.cshtml

1 голос
/ 01 апреля 2020

enter image description here

enter image description here

I sh, чтобы иметь около two_Host.cs html. Идея в том, что у меня есть страница входа, в которой есть совершенно разные требуемые значения css и js, а также страница главной / информационной панели, на которой также указаны разные требования css и js, я не хочу загружать все это css и js в одном _Host.cs html, один для страницы входа в систему с его сотрудниками, а другой для основной области панели инструментов. Я уже знаю концепцию нескольких макетов, но это не решает проблему. Пожалуйста, помогите.

Конечно, я могу поиграть с макетом, моя задача - использовать _Host.cs html в папке Users для выбранных компонентов, таких как UserLoginView.razor и DasboardView.razor, чтобы использовать _Host.cs html в папке Pages.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Пожалуйста, обратитесь к этому вопросу и ответу:

ASP. Net Core Blazor: Как загрузить различные файлы _Host.cs html на основе значения заголовка

Вы можете использовать Html .RenderPartial ("_ Host2.cs html", null, ViewData); в _Host.cs html

0 голосов
/ 01 апреля 2020

Так как _Host.cshtml является бритвой, вы можете написать logi c на странице для загрузки различных CSS файлов, или вы можете загрузить различные частичные компоненты или компоненты.

Пример

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My page</title>
    <base href="~/" />
    @if (Request.Path.Value == "/login")
    {
        <link href="css/login.css" rel="stylesheet" />
    }
    else
    {
        <link href="css/site.css" rel="stylesheet" />
    }
</head>

Но если вам действительно нужно использовать несколько файлов _Host, это возможно, как указано в этом обсуждении. Это может потребовать, чтобы файлы _Host были совершенно разными приложениями.

Но вы можете добавить что-то вроде этого:

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
    endpoints.MapBlazorHub();
    endpoints.MapFallbackToPage("/_Host");
    endpoints.MapFallbackToPage("~/user/{*clientroutes:nonfile}", "/_HostUsers");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...