@using BWPMModels; SchuelerChange(args, "schuelerlist")) /> @code { [Parameter] public EventCallback OnSchuelerChanged { get; set; } public List Schueler { get; set; } private Schueler _schueler { get; set; } = new BWPMModels.Schueler(); public List schuelerliste = new List(); public int SchuelerID; public class Schuelerlist { public int id { get; set; } public string bezeichnung { get; set; } } protected override async Task OnInitializedAsync() { } public string ReloadData(string KlasseID) { if (KlasseID == "-1") { Schueler = BlazorApp.Controller.SchuelerController.GetAllActiveData(); } else{ Schueler = BlazorApp.Controller.SchuelerController.GetByKlasseID(Convert.ToInt32(KlasseID)); } schuelerliste.Clear(); int newschuelerid = 0; bool found = false; foreach (BWPMModels.Schueler item in Schueler) { Schuelerlist sl = new Schuelerlist(); sl.id = item.ID; if (newschuelerid == 0) { newschuelerid = sl.id; }; //if (SchuelerID == sl.id) { found = true; } sl.bezeichnung = item.name + " " + item.vorname; schuelerliste.Add(sl); }; SelectFirst(); return SchuelerID.ToString(); } public Task SchuelerChange(object value, string name) { var str = value is IEnumerable ? string.Join(", ", (IEnumerable)value) : value; return OnSchuelerChanged.InvokeAsync(str.ToString()); } public string GetSchuelerID() { return SchuelerID.ToString(); } public void SelectFirst() { try { SchuelerID = schuelerliste[0].id; } catch { SchuelerID = 0; }; } }