Skip to content

Common Directives in Blazor

Page Directive

razor
@page "/counter"
@page "/counter/{id:int}"

Layout Directive

razor
@layout MainLayout

Inject Directive

razor
@inject IJSRuntime JS
@inject NavigationManager Navigation

Using Directive

razor
@using Microsoft.AspNetCore.Components
@using MyApp.Services

Implements Directive

razor
@implements IDisposable

Inherits Directive

razor
@inherits ComponentBase

Code Directive

razor
@code {
    private int count;
    
    private void Increment()
    {
        count++;
    }
}

Attribute Directive

razor
@attributes [Authorize]

Reference Directive

razor
<input @ref="inputElement" />

@code {
    private ElementReference inputElement;
}