@using System.Globalization @using MudBlazor @foreach (var year in _years) { @year } @foreach (var month in _months) { @month.Name } Abbrechen Herunterladen @code { [CascadingParameter] IMudDialogInstance MudDialog { get; set; } = null!; private int _selectedYear = DateTime.Today.Year; private int _selectedMonth = DateTime.Today.Month; private List _years = Enumerable.Range(DateTime.Today.Year - 5, 6).OrderByDescending(y => y).ToList(); private class MonthOption { public int Value { get; set; } public string Name { get; set; } = ""; } private List _months = []; protected override void OnInitialized() { var deCulture = new CultureInfo("de-DE"); _months = Enumerable.Range(1, 12).Select(m => new MonthOption { Value = m, Name = deCulture.DateTimeFormat.GetMonthName(m) }).ToList(); } public class MonthSelectorResult { public int Year { get; set; } public int Month { get; set; } } void Submit() => MudDialog.Close(DialogResult.Ok(new MonthSelectorResult { Year = _selectedYear, Month = _selectedMonth })); void Cancel() => MudDialog.Cancel(); }