Blazor Multiple_Host.cshtml [英] Blazor multiple _Host.cshtml

查看:25
本文介绍了Blazor Multiple_Host.cshtml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望在Two_Host.cshtml左右。我的想法是,我有一个具有非常不同所需CSS和js的登录页面,以及一个具有不同所需CSS和js的主/仪表板页面,我不想在Single_Host.cshtml中加载所有这些CSS和js,一个用于具有员工的登录页面,另一个用于主仪表板区域。我已经知道多布局的概念,但这并不能解决问题。请帮帮忙。

我当然可以尝试布局,我的挑战是将Users文件夹中的_Host.cshtml用于选择组件(如UserLoginView.razor和DasboardView.razor)以使用Pages文件夹中的_Host.cshtml。

推荐答案

由于_Host.cshtml是剃刀页,您可以在该页中编写逻辑以加载不同的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>
但是,如果您确实需要使用Multiple_Host文件,则如this讨论中所述是可能的。不过,这需要_Host文件是完全不同的应用程序。

但您可以添加如下内容:

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
    endpoints.MapBlazorHub();
    endpoints.MapFallbackToPage("/_Host");
    endpoints.MapFallbackToPage("~/user/{*clientroutes:nonfile}", "/_HostUsers");
});

这篇关于Blazor Multiple_Host.cshtml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆