@using BWPMModels; OnChange(args, "DropDown")) TextProperty="bezeichnung" ValueProperty="id" /> @code { [Parameter] public EventCallback OnKlasseChanged { get; set; } public string KlasseID; public List intKlasse = new List(); public List Klasse { get; set; } = BlazorApp.Controller.KlasseController.GetAllActiveData(); public class iKlasse { public string id { get; set; } public string bezeichnung { get; set; } } protected override async Task OnInitializedAsync() { intKlasse.Clear(); foreach (BWPMModels.Klasse item in Klasse) { iKlasse kl = new iKlasse(); kl.id = item.ID.ToString(); kl.bezeichnung = item.bezeichnung; intKlasse.Add(kl); }; KlasseID = Klasse[0].ID.ToString(); } public Task OnChange(object value, string name) { try { KlasseID = value.ToString(); return OnKlasseChanged.InvokeAsync(KlasseID); } catch { return OnKlasseChanged.InvokeAsync("0"); }; } public string GetKlasseID() { return KlasseID; } public void ReloadByLehrer(string LID) { Klasse = BlazorApp.Controller.KlasseController.GetByLehrerID(Convert.ToInt32(LID)); intKlasse.Clear(); foreach (BWPMModels.Klasse item in Klasse) { iKlasse kl = new iKlasse(); kl.id = item.ID.ToString(); kl.bezeichnung = item.bezeichnung; intKlasse.Add(kl); }; try { KlasseID = Klasse[0].ID.ToString(); } catch { KlasseID = "0"; } } }