Blazor Multiple_Host.cshtml [英] Blazor multiple _Host.cshtml
本文介绍了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屋!
查看全文