ASP.NET MVC раскрывающийся список хранимых процедур - PullRequest
0 голосов
/ 20 декабря 2018

Я не могу получить значение динамического выпадающего списка формы идентификатора с помощью viewbag, я использую хранимую процедуру для вставки данных.Значение id происходит из динамического выпадающего списка.

На мой взгляд, я использую

@Html.DropDownList("DepartmentID", new SelectList(ViewBag.data, "depId", "depId"), "Department-ID")

В то время как в моем контроллере

public ActionResult Create()
{
    var Dictionary = db.departments.ToList();

    if (Dictionary != null) 
    {
         ViewBag.data = Dictionary;
    }

    return View();
}

[HttpPost, ActionName("Create")]
public ActionResult CreateThroughStoreProcedure(employee emp) 
{
    if (ModelState.IsValid)
    {
        db.ShowdDetails(emp.name, emp.city, emp.gender, emp.depId);
        db.SaveChanges();
        return RedirectToAction("Index");
    }

    return View("Error");
}

1 Ответ

0 голосов
/ 20 декабря 2018

Вы назвали свое поле пользовательского интерфейса DepartmentID:

@Html.DropDownList("DepartmentID", new SelectList(ViewBag.data, "depId", "depId"), "Department-ID")

Но свойство вашей модели - depId.Ваши имена полей должны соответствовать именам свойств модели, с которой вы их связываете:

@Html.DropDownList("depId", new SelectList(ViewBag.data, "depId", "depId"), "Department-ID")
...