MVC DropDownList füllen aus einer DB-Tabelle und schicken Sie zu einer anderen DB-Tabelle

Ich würde gerne eine dropdownlist, die zieht die Daten aus einer Qualifikation Tabelle und dann auf HttpPost es speichert den gewählten Wert in der dropdownlist an eine "Qualifizierung" - Spalte in der employee-Tabelle. Ich bin sehr neu in MVC und ich weiß wirklich nicht, die syntax sehr gut. Ich weiß auch nicht, wie jquery, vb usw. also sorry, wenn es einen post gibt, deckt diese und ich habe es nicht gesehen, weil ich nicht weiß, was ich bin auf der Suche.

Dies ist derzeit mein bestes Versuch, dies zu tun:

Controller:

private Database1Entities db = new Database1Entities();
...
...
...
    //GET: /Home/CreateEmp
            public ActionResult CreateEmp()
            {
                ViewBag.QualList = new SelectList(db.Qualifications, "Id", "qual");
                return View();
            }
            //POST: /Home/CreateEmployee
            [HttpPost, ActionName("CreateEmployee")]
            public ActionResult CreateEmpResult(Employee emp)
            {
                if (ModelState.IsValid)
                {
                    db.Employees.Add(emp);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                ViewBag.QualList = new SelectList(db.Qualifications, "Id", "qual", emp.qualification);
                return View(emp);
            }

Erstellen-Mitarbeiter Anzeigen:

@model MvcDropDownList.Models.Employee
    @using (Html.BeginForm("CreateEmployee", "Home", FormMethod.Post))
    {
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
        <table>
        <!-- other fields removed for sake of simplicity -->
        <tr>
            <td>
                @Html.Label("Select Your Qualification:")
            </td>

            <td>
                @Html.DropDownList("QualList", "--Select--")
            </td>
        </tr>
    </table>
    }

Tisch Struktur:

Qualifikationen Tabelle: Id, qual

Employee-Tabelle: Id, Vorname, Nachname, Geschlecht, Qualifikation

Meinen code erfolgreich bekommt die Daten von der "Qualifikation" - Tabelle, aber nicht senden Sie es an die "Qualifikation" - Spalte in der Tabelle "Mitarbeiter".

Anregungen wird sehr geschätzt, Danke!

InformationsquelleAutor oli_taz | 2015-03-11
Schreibe einen Kommentar