@page "/events/create" @attribute [Authorize] @using WebApp.Components.Shared.Components @inject AppDbContext context @inject NavigationManager NavigationManager Format @foreach (EventFormat format in Enum.GetValues(typeof(EventFormat))) { @format.ToString() } Create Cancel @code { [SupplyParameterFromForm] private EventDefinition EventDefinition { get; set; } = new(); private FormChangeTracker? _formChangeTracker; private void OnValidSubmit() { _formChangeTracker?.AllowNavigation(); context.Events.Add(EventDefinition); context.SaveChanges(); NavigationManager.NavigateTo("/events"); } private void HandleCancel() { _formChangeTracker?.AllowNavigation(); NavigationManager.NavigateTo("/events"); } }