Study
Blazor

Routing: Directive @page

Penjelasan

Blazor mendaftarkan route langsung di file .razor lewat directive @page "/path" di baris paling atas — mirip App Router Next.js dalam artian "routing dekat dengan komponennya", tapi bukan berbasis nama folder, melainkan directive eksplisit yang bisa diletakkan di file mana saja.

Contoh Konsep

@* Beranda.razor *@
@page "/"

<h1>Halaman Beranda</h1>

@* Tentang.razor *@
@page "/tentang"

<h1>Halaman Tentang</h1>

@* Navigasi: *@
@* <NavLink href="/">Beranda</NavLink>
<NavLink href="/tentang">Tentang</NavLink> *@

Praktikum

Buat dua component: Kontak.razor dengan @page "/kontak", dan Layanan.razor dengan @page "/layanan". Tulis contoh navigasi <NavLink> ke masing-masing.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

SELALU pakai komponen <NavLink> (bukan <a> biasa) untuk navigasi internal — sama alasannya dengan framework SPA lain: NavLink berpindah halaman tanpa reload penuh, DAN otomatis menambahkan class CSS "active" saat link itu sedang jadi halaman aktif, berguna untuk styling menu navigasi.