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" })

Вы можете попробовать это, это работает нормально.

Другие вопросы по тегам