Let’s build a complete Blazor WebAssembly application step by step – a task manager with CRUD operations.
Project Structure
MyApp/
├── Pages/ # Routable components
├── Shared/ # Shared components
├── wwwroot/ # Static files
└── Program.cs # Entry point
A Simple Component
@page "/tasks"
<h1>My Tasks</h1>
@foreach (var task in tasks)
{
<div>@task.Title - @(task.IsDone ? "Done" : "Pending")</div>
}
@code {
private List<TaskItem> tasks = new();
protected override async Task OnInitializedAsync()
{
tasks = await Http.GetFromJsonAsync<List<TaskItem>>("api/tasks");
}
}
References
Discover more from C4: Container, Code, Cloud & Context
Subscribe to get the latest posts sent to your email.