DropDownList не выбран на странице редактирования
Я создал контроллер с помощью "MVC 5 Controller с представлениями, используя Entity Framework" и изменил код "DropDownList" в представлении "Редактировать", чтобы
@Html.DropDownListFor(model=>model.prdepno,(SelectList)ViewBag.prdepno, new { @class = "form-control" })
в контроллере использовать ViewBag
personal personal = db.personals.Find(id);
ViewBag.prdepno = new SelectList(db.prdeps, "prdepno", "prdepdes", emp_map.prdepno);
ошибки нет, но выпадающий список не выбран
Я ищу от Добавление класса CSS, чтобы выбрать с помощью @Html.DropDownList() и другой вопрос, попытаться сделать это, но это не работает (для меня)
Я не знаю, что делать (извините, в моем общении.)
2 ответа
Решение
Я думаю, что вам нужно изменить имя объекта ViewBag
personal personal = db.personals.Find(id);
ViewBag.DwPrdeps= new SelectList(db.prdeps, "prdepno", "prdepdes", emp_map.prdepno);
после этого использования ViewBag.DwPrdeps
по вашему мнению
@Html.DropDownListFor(model=>model.prdepno,(SelectList)ViewBag.DwPrdeps, new { @class = "form-control" })
Попробуйте с этим кодом, он работает правильно
Генерация кода/модель
public class CityList
{
public string city { get; set; }
}
public static IEnumerable<SelectListItem> GetCity()
{
IList<SelectListItem> items = new List<SelectListItem>
{
new SelectListItem{Text = "Dhaka", Value = "dhk" },
new SelectListItem{Text = "Chittagong", Value = "CTG" }
};
return items;
}
Для создания
ViewBag.city = new SelectList(GetCity(), "Text", "Value");
@Html.DropDownList("city", null, "--Select city--", htmlAttributes: new { @class = "form-control select2", required = "required" })
Для редактирования
ViewBag.city = new SelectList(GetCity(), "Text", "Value",model.city);
@Html.DropDownList("city", null, "--Select city--", htmlAttributes: new { @class = "form-control select2", required = "required" })
Вы можете попробовать это, это работает нормально.