_Imports.razor
will help you to set the default layout for all components inside a folder. It is used to group components that use the same layout. The layout set in _Imports.razor
will override the layout set in RouteView
.
You can download the example code used in this topic on GitHub.
Before setting the layout for components, you need a layout first. Follow the steps described in Theming and Layouts guide to create a layout. In this example, we will use the following layout:
@inherits LayoutComponentBase <h3>LayoutForFolder</h3> @Body
In this step, you need to put components that are using the same layout in a same folder. This image taken from our example.
In the example, we put FirstComponentInFolder
and SecondComponentInFolder
component to the LayoutByFolder
folder.
_Imports.razor
The next step is to create a Razor component with the name _Imports.razor
in the folder. You need to use the @layout
directive to set the default layout for the folder.
@layout LayoutForFolder
The_Imports.razor
is a special component, for this technique to work, you will need to name your component extractly_Imports.razor
.
There is a_Imports.razor
component at the same level ofApp.razor
. Do not use@layout
directive in this component.