我使用blazor服务器端white visual studio 2022。我使用MainLayout。剃刀作为默认布局。但我不明白什么是_layout。cshtml在Pages文件夹和Pages共享文件夹使用?谢谢。
.Net 6 Blazor项目
MainLayout。剃须刀:
-
MainLayout用于默认布局,它在所有blazor组件中呈现,如果我们想在某些页面中呈现其他布局,我们需要指定布局。
-
MainLayout用于设置单个页面的公共内容
@layout EmptyLayout
如上所述,我们需要为特定组件声明布局。
_Layout.cshtml:
- . net 6在Blazor的低版本,我们有_host。cshtml文件在blazor项目,但在。net 6我们有_layout和_host两个文件,如下所示_layout文件是从_host调用的。下面是_host.cshml 的代码
@namespace admin_app.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = "_Layout";
}
<component type="typeof(App)" render-mode="Server" />
- 较低版本的。net 6这些内容设置在_host文件中,现在_layout文件用于声明整个网站使用的常用css, js和常用内容。
- 我们还在_layout文件中创建了javascript函数。
_Layout.cshtml
渲染<html>
、<head>
、<body>
MainLayout.razor
渲染额外的<body>
内容。