У меня есть раскрывающийся список, который привязан к TempData.when он приходит в первый раз, он показывает все значения. После выбора определенного значения, которое значение сохраняет в базе данных правильно. Но выбранный значение не отображается. Я даю свой код ниже.Как установить выбранное значение Dropdownlist в mvc3
Для извлечения я написал в контроллере индекс действия
TempData["Clients"] = (IEnumerable<SelectListItem>)ClientService.GetALLClientsName().Select(C=>new SelectListItem { Value=C.CLIENT_ID.ToString(),Text=C.CLIENT_NAME});
при получении после редактирования я не могу получить выбранный value.I написал в бритве, как это ниже
@if (TempData["SelectedClientName"] != null && TempData["SelectedClientId"] != null)
{
foreach (SelectListItem sli in lstClients)
{
if (sli.Value.Equals(TempData["SelectedClientId"].ToString()))
{
sli.Text = TempData["SelectedClientName"].ToString();
sli.Value = TempData["SelectedClientId"].ToString();
sli.Selected = true;
break;
}
}
}
@Html.DropDownList("drpClientName", lstClients, "--Select--")
Я преобразовал TempData ["Клиенты"] в lstClients.Пожалуйста, помогите мне.
Вы не должны экономить падение вниз данные в TempData. Вместо этого используйте ViewBag или ViewData. – karaxuna