@page "/register" @using Sandbox.Models.ViewModels @* @inject AuthenticationStateProvider AuthenticationStateProvider *@ @* @inject NavigationManager NavigationManager *@ Register

Register Form

You have an account? Sign In

@errorMessage
@message
@code { [SupplyParameterFromForm] private UserRegister user { get; set; } HttpClient _http = new() { BaseAddress = new("https://localhost:7122") }; private string message = string.Empty; private string messageCssClass = string.Empty; private string errorMessage = string.Empty; protected override void OnInitialized() => user ??= new(); async Task HandleRegistration() { var response = await _http.PostAsJsonAsync("/api/register", user); var result = await response.Content.ReadFromJsonAsync>(); message = result.Message; messageCssClass = result.Success ? "text-success" : "text-danger"; } async Task HandleInvalidSubmit() { message = "Data annotations validation failed."; messageCssClass = "text-danger"; } }