Member 12224368 Ответов: 1

Выбранные мной элементы выпадающего списка не сохраняются в БД


Привет,

Я новичок в mvc5, я создал 2 мастер-страницы и выпадающий список для селектора, когда я выбираю значение из выпадающего списка, это значение не сохраняется в БД. пожалуйста, помогите мне. это конкретное поле показывает сообщение об ошибке: "требуется поле отдела". Я предполагаю, что значение поля не берется после выбора значения из того же выпадающего списка полей. Мольбы помогите мне, где я ошибся в этом.

ниже приведен мой код.

Спасибо.

Что я уже пробовал:

обзорная страница
<div class="form-group">          
            @Html.LabelFor(model => model.Department, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-6" style="width:275px;">
                @Html.DropDownList("ID", null, htmlAttributes: new { @class = "form-control" })              
                @Html.ValidationMessageFor(model => model.Department, "", new { @class = "text-danger" })
            </div>
        </div>



ниже приведен код для контроллера
//Get Method
   public ActionResult Add()
        {
           //Below one line for finder
            PopulateDivisionDropDownList();
            return View();
        }

 [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Add([Bind(Include = "ID,Code,Name,Department,CreatedDateandTime")] DivisionViewModel divisionViewModel)
        {

            if (ModelState.IsValid)
            {
                db.DivisionViewModels.Add(divisionViewModel);
                db.SaveChanges();
                return RedirectToAction("List");
            }

            //below line for finder
            ViewBag.Name = new SelectList(db.DivisionViewModels, "ID", "Name", divisionViewModel.Name);
            PopulateDivisionDropDownList(divisionViewModel.ID);
            db.SaveChanges();            
            return View(divisionViewModel);
         }
        //below method for finder
        private void PopulateDivisionDropDownList(object selectedDepartment = null)
        {
            var departmentquery = from dept in db.DepartmentViewModels
                               orderby dept.Name
                               select dept;
            db.SaveChanges();
            ViewBag.ID = new SelectList(departmentquery, "ID", "Name", selectedDepartment);
            //db.SaveChanges();
        } 

1 Ответов

Рейтинг:
0

Namith Krishnan E

использовать

@Html.DropDownListFor(model => model.Department)
вместо
@Html.DropDownList
В настоящее время ваш выпадающий список не имеет атрибута " имя " и не содержит значения в модели.Отдел