Enter Trakt List URL Cancel Add @code { [CascadingParameter] IMudDialogInstance MudDialog { get; set; } private string _traktListUrl; private record DummyModel; private readonly DummyModel _dummyModel = new(); private bool CanSubmit() => !string.IsNullOrWhiteSpace(_traktListUrl); private void Submit() { if (!CanSubmit()) { return; } MudDialog.Close(DialogResult.Ok(_traktListUrl)); } private void Cancel(MouseEventArgs e) { // this is gross, but [enter] seems to sometimes trigger cancel instead of submit if (e.Detail == 0) { Submit(); } else { MudDialog.Cancel(); } } }