Как сохранить выбранное значение из выпадающего списка в строковое значение - PullRequest
0 голосов
/ 06 июля 2019

Мне нужно сохранить в строковое значение из SelectListItem. Как я могу это сделать? Мой контроллер:

[HttpPost]
public ActionResult AddingEmp(Employee addingEmp)
{
    string valJ = "Junior SE";
    string valM = "Middle SE";
    SelectList depts = new SelectList(db.Departaments, "Name", "Name"); 

    SelectListItem selectedItem = /*??? How do i save selected value ???*/ depts.Where(x => x.Value == valJ).First();

    addingEmp.departament = selectedItem.Text; //here me need selected value...
    db.Employees.Add(addingEmp);
    db.SaveChanges();
    return View();
}

Вид:

Departament
<div>
    @if (ViewBag.Depts != null)
    {
        @Html.DropDownListFor(model => model.Id_department, ViewBag.Depts as SelectList)
    }
</div>

1 Ответ

0 голосов
/ 06 июля 2019

Они также помогли мне здесь -> Как получить DropDownList SelectedValue в контроллере в MVC

Контроллер:

public ActionResult AddingEmp()
{
    SelectList depts = new SelectList(db.Departaments, "Depart_Name", "Depart_Name");
    ViewBag.Depts = depts;
    return View();
}
[HttpPost]
public ActionResult AddingEmp(Employee addingEmp, FormCollection form)
{
    addingEmp.departament = form["Depart_Name"].ToString();       
    db.Employees.Add(addingEmp);

    db.SaveChanges();
    return View();
}

И просмотр:

Departament
<div>
    @if (ViewBag.Depts != null)
    {
        @*@Html.DropDownList("Id", ViewBag.Depts as SelectList)*@
        @Html.DropDownList("Depart_Name"@*model => model.Id_department*@, ViewBag.Depts as SelectList)
        @*@Html.DropDownListFor(Model => Model.Id_Department, ViewBag.Depts as SelectList, "Id")*@
    }
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...