Это просто заводит меня в орехи. После заполнения списка с cont
записей он меняет , поэтому каждое значение будет одинаковым. Значение - это значение из последней записи.ASP.NET - последний элемент целиком появляется во всем списке
public ActionResult Index()
{
var cont = db.AspNetUsers.ToList();
var list = new List<SelectListItem>();
SelectListItem ctr = new SelectListItem();
foreach (var item in cont)
{
ctr.Text = item.Email;
ctr.Value = item.Email;
list.Add(ctr);
//last iteration everything is fine, every element of list holds
//another value
}
// debugger shows that all list elements have the same text and value
TempData["list"] = list;
return View();
}
Спасибо!
Вам нужно создать новый 'SelectListItem' для каждого элемента, который вы хотите добавить. Как бы то ни было, вы используете * тот же * 'SelectListItem' для каждого добавления и просто меняете свойства на каждую итерацию цикла. –
большое спасибо! –