Невозможно добавить @bind.Value в список ⇐ C#
-
Anonymous
Невозможно добавить @bind.Value в список
I don't see an error at first sight. The List ids, doesn't take the data.Id value, which I take from @bind.Value=@data.Id. I don't know why. Pleasy any suggestions, I am new to data binding. I print out the list by the last Console... line and I get only the
ids.Add(123456); ids.Add(1234); ids.Add(123); that were added in the beginning, everything works fine regarding the logic, but I am trying to check if the current input id is in the ids list.
@code{ private DataModel data = new DataModel(); private List ids = new List(); private async void HandleLogin() { var currentId = await LocalStorage.GetItemAsync("id"); ids.Add(123456); ids.Add(1234); ids.Add(123); if(currentId!=0) { // var usersid = data.Id; // var user = users.Where(x => x.Id == data.Id).First(); // if (usersid == user.Id) // { Console.WriteLine("Already logged in!"); await Task.Delay(1500); // confirmation = true; NavManager.NavigateTo("/enviar"); // } } else { if (!ids.Contains(data.Id)) { var randomId = Guid.NewGuid().ToString(); var usersid = data.Id; ids.Add(usersid); users.Add(new DataModel { Id = data.Id, UserId = randomId, SMSCode = null, Token = null }); Console.WriteLine("New User Welcome!"); // Random rnd = new Random(); // int num = rnd.Next(); // var num = psw.Value; await LocalStorage.SetItemAsync("id", data.Id); await LocalStorage.SetItemAsync("userId", randomId); await AuthStateProvider.GetAuthenticationStateAsync(); NavManager.NavigateTo("/verificar"); } else if(ids.Contains(data.Id)) { var usersid = data.Id; var user = users.Where(x => x.Id == usersid).First(); await LocalStorage.SetItemAsync("id", usersid); await LocalStorage.SetItemAsync("userId", user.UserId); await AuthStateProvider.GetAuthenticationStateAsync(); Console.WriteLine("Logged In!"); NavManager.NavigateTo("/enviar"); } } Console.Write(string.Join(System.Environment.NewLine, ids)); } }
Источник: https://stackoverflow.com/questions/780 ... -to-a-list
I don't see an error at first sight. The List ids, doesn't take the data.Id value, which I take from @bind.Value=@data.Id. I don't know why. Pleasy any suggestions, I am new to data binding. I print out the list by the last Console... line and I get only the
ids.Add(123456); ids.Add(1234); ids.Add(123); that were added in the beginning, everything works fine regarding the logic, but I am trying to check if the current input id is in the ids list.
@code{ private DataModel data = new DataModel(); private List ids = new List(); private async void HandleLogin() { var currentId = await LocalStorage.GetItemAsync("id"); ids.Add(123456); ids.Add(1234); ids.Add(123); if(currentId!=0) { // var usersid = data.Id; // var user = users.Where(x => x.Id == data.Id).First(); // if (usersid == user.Id) // { Console.WriteLine("Already logged in!"); await Task.Delay(1500); // confirmation = true; NavManager.NavigateTo("/enviar"); // } } else { if (!ids.Contains(data.Id)) { var randomId = Guid.NewGuid().ToString(); var usersid = data.Id; ids.Add(usersid); users.Add(new DataModel { Id = data.Id, UserId = randomId, SMSCode = null, Token = null }); Console.WriteLine("New User Welcome!"); // Random rnd = new Random(); // int num = rnd.Next(); // var num = psw.Value; await LocalStorage.SetItemAsync("id", data.Id); await LocalStorage.SetItemAsync("userId", randomId); await AuthStateProvider.GetAuthenticationStateAsync(); NavManager.NavigateTo("/verificar"); } else if(ids.Contains(data.Id)) { var usersid = data.Id; var user = users.Where(x => x.Id == usersid).First(); await LocalStorage.SetItemAsync("id", usersid); await LocalStorage.SetItemAsync("userId", user.UserId); await AuthStateProvider.GetAuthenticationStateAsync(); Console.WriteLine("Logged In!"); NavManager.NavigateTo("/enviar"); } } Console.Write(string.Join(System.Environment.NewLine, ids)); } }
Источник: https://stackoverflow.com/questions/780 ... -to-a-list
Мобильная версия