MainLayout的区别是什么?Razor和_layout.cshtml在Pages文件夹和_layout.cshtm



我使用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>内容。

相关内容

  • 没有找到相关文章

最新更新