Blazor SSR Finally Gets Client-Side Validation in .NET 11
With .NET 11 Preview 5, Blazor SSR forms gain automatic client-side validation and a new async validation pipeline, closing the biggest gap between static rendering and interactive modes.
Aspire 13.4: TypeScript AppHost Goes GA, Plus Go, Bun, and Blazor WASM Integrations
Aspire 13.4 lands at Build 2026 with TypeScript AppHost graduating to general availability, new hosting integrations for Go, Bun, and Blazor WebAssembly, process-backed resource commands, persistent resource lifetimes, and a stack of Kubernetes deployment improvements.
[PersistentState] in .NET 10: Blazor Finally Solves the Prerendering State Problem
.NET 10 introduces the [PersistentState] attribute, replacing dozens of lines of manual serialisation boilerplate with a single attribute. It also extends state persistence to services, enhanced navigation, and circuit reconnection.
Blazor's Virtualize Component Finally Handles Variable-Height Items in .NET 11
.NET 11 Preview 3 reworks the Virtualize component to measure actual item heights at runtime using a running average, eliminating the broken spacing and scroll jumps that plagued lists with variable-height content since the component shipped in .NET 5.
Blazor Finally Gets TempData: Flash Messages and PRG Without the Workarounds
.NET 11 Preview 2 brings TempData to Blazor static SSR as a cascading parameter, enabling flash messages, one-time notifications, and the POST-Redirect-GET pattern without custom state hacks.
Running .NET in Web Workers: The New dotnet new webworker Template
How to use the new first-party Web Worker project template in .NET 11 Preview 2 to offload CPU-intensive work from the browser's main thread, keeping your Blazor WebAssembly UI responsive.
SignalR with Blazor: Real-Time UI Updates
Integrate SignalR with Blazor Server and Blazor WebAssembly to build reactive user interfaces that update in real time.
Building MAUI Blazor Hybrid Apps: Web UI Meets Native Power
How to build .NET MAUI Blazor Hybrid apps that combine Razor components with native device capabilities.
Blazor Custom Elements: Using Blazor Components Outside Blazor
Registering Blazor components as web custom elements for use in non-Blazor applications.
Virtualisation in Blazor: Rendering Large Lists Efficiently
Using the Virtualize component to render thousands of items without destroying performance.
Error Boundaries in Blazor: Graceful Error Handling
Using ErrorBoundary components to catch and recover from runtime errors without crashing the entire application.
QuickGrid: High-Performance Data Grids in Blazor
Using the built-in QuickGrid component for sorting, filtering, and paginating tabular data.
State Management Patterns in Blazor
Practical approaches to managing state in Blazor applications, from simple services to Fluxor.
Authentication and Authorisation in Blazor
Implementing authentication flows and role-based authorisation in Blazor applications.
Enhanced Navigation and Form Handling in Blazor
How Blazor's enhanced navigation intercepts link clicks for SPA-like transitions without full page reloads.
Blazor Sections and Streaming Rendering in .NET 8
Using SectionOutlet and streaming rendering to build responsive pages that load progressively.
JavaScript Interop in Blazor: When and How to Call JS from .NET
Practical patterns for calling JavaScript from Blazor and .NET from JavaScript.
Forms and Validation in Blazor
Building robust forms with built-in validation using EditForm, DataAnnotations, and custom validators.
Cascading Values and Parameters in Blazor
How to pass data down the component tree without prop drilling using cascading values.
Understanding the Blazor Component Lifecycle
A deep dive into Blazor's component lifecycle methods and when each one fires.
Blazor Server vs WebAssembly vs Auto: Choosing the Right Render Mode
A practical comparison of Blazor's three render modes and when to use each one.