- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望有两个_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/
我使用 This Project 并创建了一个与它完全一样的项目,但是收到 找不到路由值指定的回退端点:{ page:/_Host, area: }。 启动项目时出错,在启动配置方法中,我有: ap
从引用的项目加载 favicon.ico 不起作用(_host.cshtml) 加载引用项目的脚本和 css 文件有效,但不适用于收藏夹图标。它位于引用项目的 wwwroot 中。 都不工作 我究
当前默认的 Blazor 服务器端应用程序在 Pages 文件夹中有 _Host.chstml 文件。如果我不想使用 Pages 文件夹,而是为不同的子文件夹使用多个文件夹,我可以同时拥有多个 _Ho
我有一个应用程序确实使用 kerberos 身份验证进行身份验证。应用程序运行良好。但是我想知道触发 oozie 工作流时的 _HOST 值。有没有什么可能的方法可以从 JAVA 程序或工作流.xml
刚刚使用了 DevExpress 的优秀免费 Blazor 代码来实现自定义 运行时数据: _Hosts.cshtml(见元素中的代码片段): @(awa
我对 Angular 世界相当陌生,一直在使用 Angular-fullstack 生成器 + Yeoman 来构建一个项目。我正在使用 Sublime (不是 Webstorm),并且一直在尝试弄清
我想加载一个 _Host.cshtml ASP.NET Core Blazor 项目(服务器端 Blazor)中的文件基于请求中的 header 。 例如: 客户端连接到 example.com并被重
我是一名优秀的程序员,十分优秀!