@using BWPMModels; OnChange(args, "DropDown")) TextProperty="bezeichnung" ValueProperty="id" /> @code { [Parameter] public EventCallback OnLehrerChanged { get; set; } public string LehrerID; public List intLehrer = new List(); public List Lehrer { get; set; } = BlazorApp.Controller.LehrerController.GetAllActiveData(); public class iLehrer { public string id { get; set; } public string bezeichnung { get; set; } } protected override async Task OnInitializedAsync() { Lehrer = BlazorApp.Controller.LehrerController.GetAllActiveData(); intLehrer.Clear(); foreach (BWPMModels.Lehrer item in Lehrer) { iLehrer ll = new iLehrer(); ll.id = item.ID.ToString(); ll.bezeichnung = item.name.ToString() + " " + item.vorname.ToString(); intLehrer.Add(ll); } LehrerID = Lehrer[0].ID.ToString(); } public Task OnChange(object value, string name) { try { LehrerID = value.ToString(); return OnLehrerChanged.InvokeAsync(LehrerID); } catch { return OnLehrerChanged.InvokeAsync("0"); } } public string GetLehrerID() { return LehrerID; } }