@inject IModuleManager moduleManager @code { [Required] [StringLength(50, ErrorMessage = "Name too long (50 character limit).")] private string Name { get; set; } = ""; [Parameter] public EventCallback OnSubmit { get; set; } private async Task submitHandler() { var module = new CourseModule(Name: Name, Assignments: new LocalAssignment[] { }); moduleManager.AddModule(module); Name = ""; await OnSubmit.InvokeAsync(); } }