using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Rendering; using Microsoft.AspNetCore.Components.Web; namespace BlazorServer.Pages { [Route("/CounterWithoutRazor")] public class CounterWithoutRazor: ComponentBase { protected override void BuildRenderTree(RenderTreeBuilder builder) { builder.AddMarkupContent(0, "

Counter

\r\n\r\n"); builder.OpenElement(1, "p"); builder.AddContent(2, "Current count: "); builder.AddContent(3,currentCount); builder.CloseElement(); builder.AddMarkupContent(4, "\r\n\r\n"); builder.OpenElement(5, "button"); builder.AddAttribute(6, "class", "btn btn-primary"); builder.AddAttribute(7, "onclick", EventCallback.Factory.Create(this,IncrementCount)); builder.AddContent(8, "Click me"); builder.CloseElement(); } private int currentCount = 0; private void IncrementCount() { currentCount++; } } }