Загрузка выпадающего списка в entity framework
Здравствуйте, я новичок в Entity Framework с MVC
Я создал свои модельные классы факультета и кафедры.
public class Faculty { [Key] public int FacultyID { get; set; } [Required(ErrorMessage = "Enter Faculty Name")] [Display(Name = "Faculty Name")] public string FacultyName { get; set; } public virtual ICollection<Department> Departments { get; set; } }
public class Department { [Key] public int Id { get; set; } //[Required(ErrorMessage ="Enter Department ID")] //[Display(Name ="Department ID")] //public string departmentID { get; set; } [Required(ErrorMessage = "Enter Department Name")] [Display(Name = "Department Name")] public string DepartmentName { get; set; } public virtual Faculty Faculty { get; set; } [Required(ErrorMessage = "Select Faculty")] [Display(Name = "Faculty")] public int FacultyID { get; set; } }
Поэтому я сгенерировал представление для этих двух моделей
Поле для идентификатора факультет создание кафедры выглядит следующим образом.
<div class="form-group"> @Html.LabelFor(model => model.FacultyID, "FacultyID", htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.DropDownList("FacultyID", null, htmlAttributes: new { @class = "form-control" }) @Html.ValidationMessageFor(model => model.FacultyID, "", new { @class = "text-danger" }) </div> </div>
Итак, как я могу использовать viewbag для отображения списка факультетов в раскрывающемся списке в представлении? Спасибо
Что я уже пробовал:
Я попытался использовать Viewbag в действии создания отдела
public ActionResult Create() { ViewBag.FacultyID = new SelectList(db.Faculties, "FacultyID", "FacultyName"); return View(); }