gpt4 book ai didi

Blazor 多个_Host.cshtml

转载 作者:行者123 更新时间:2023-12-04 13:15:30 27 4
gpt4 key购买 nike

enter image description here

enter image description here

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

当然我可以玩布局,我的挑战是使用 Users 文件夹中的 _Host.cshtml 来选择 UserLoginView.razor 和 DasboardView.razor 等组件,以使用 Pages 文件夹中的 _Host.cshtml。

最佳答案

由于 _Host.cshtml 是一个 razor 页面,您可以在页面中编写逻辑来加载不同的 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 文件,则可以按照 this 中的说明进行操作讨论。不过,这需要 _Host 文件是完全不同的应用程序。

但是你可以添加这样的东西:

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

关于Blazor 多个_Host.cshtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60972771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com