Поскольку ваш вопрос не совсем понятен, но, насколько я понимаю, я даю вам возможное решение.Почему бы вам немного не изменить код генерации выпадающего списка вашего отдела.Определите ваше значение и текстовое поле.Тогда вы получите доступ к department_id
в качестве значения.
Вам необходимо иметь выпадающую модель, например DropdownDataModel
, если в вашей таблице Departments больше столбцов, чем id
и name
* 1008.*
Затем сгенерируйте список отделов из ваших табличных данных
public ActionResult YourFunc(){
//Your rest of codes
Viewbag.Departments = _db.Departments.Select(x => new DropdownDataModel{ value = x.id, text = department_name }).toList();
}
Затем создайте выпадающий список с этими данными из представления
@Html.DropDownListFor(model => model.department_id, new SelectList(ViewBag.Departments , "value", "text"), htmlAttributes: new { @class = "form-control" })
Ну, конечно, ваша модель Employee
должнаиметь department_id
в качестве поля, и вы создали свою базу данных в том виде, как она есть, и построить отношение