在 Blazor 下禁用页面布局
Disable layout for page under Blazor
在 Razor 语法中,要禁用特定页面的布局,我们可以这样做:
@{
Layout = null
}
在 Blazor 中,它的约定由 @layout
定义。但是,我看不出如何将其设置为空/禁用。我只想将它应用到 index.razor
页面。
如何在 Blazor 中实现这一点?
在我的 Blazor-server-side
项目中,我通过以下两个步骤解决了这个问题。
第 1 步: 首先创建一个名为 EmptyLayout
.
的新空 razor component
EmptyLayout.razor
@inherits LayoutComponentBase
<div class="main">
<div class="content px-4">
@Body
</div>
</div>
第 2 步, 要设置 Layout=null
,我在所有必需页面的顶部使用以下代码
@layout EmptyLayout
在 Razor 语法中,要禁用特定页面的布局,我们可以这样做:
@{
Layout = null
}
在 Blazor 中,它的约定由 @layout
定义。但是,我看不出如何将其设置为空/禁用。我只想将它应用到 index.razor
页面。
如何在 Blazor 中实现这一点?
在我的 Blazor-server-side
项目中,我通过以下两个步骤解决了这个问题。
第 1 步: 首先创建一个名为 EmptyLayout
.
razor component
EmptyLayout.razor
@inherits LayoutComponentBase
<div class="main">
<div class="content px-4">
@Body
</div>
</div>
第 2 步, 要设置 Layout=null
,我在所有必需页面的顶部使用以下代码
@layout EmptyLayout