Wie übergebe ich den Wert an Dropdown-Felder im Bearbeitungsmodus in MVC4?

Hi, ich habe drei Felder in meiner Ansicht. Diese drei Felder sind Dropdown. Ich möchte den Wert an diese Felder übergeben, wenn auf die Schaltfläche Bearbeiten geklickt wird. Das sind die Werte, die an diese Dropdown-Felder übergeben werden müssen. Meine Ansicht wird unten erwähnt

us meiner Sicht habe ich viele Dropdowns, aber wenn ich weiß, wie ich den Wert an ein Dropdown weitergeben kann, werde ich das für ein anderes Dropdown tu

Zum Bearbeiten erstelle ich eine Ansicht in SQL und verbinde diese Ansicht als EDMX-Datei in meiner Anwendung. In dieser Ansicht (Tabelle) habe ich alle Felder, die im Besucherformular sind. Dieser Ansichtsname lautet View_VisitorsForm.

Mein Modell (VisitorsViewModel)

    public Nullable<System.DateTime> Date { get; set; }
    public System.Guid VisitingID { get; set; }
    public Nullable<System.Guid> EmployeeID { get; set; }
    public string EmployeeName { get; set; }
    public string Description { get; set; }

Mein Code bearbeiten

      public ActionResult Edit(Guid ?id)
      {
             WafeERPNEWEntities db = new WafeERPNEWEntities();
        SelectList typelist = new SelectList(db.Employees.ToList(), "EmployeeID", "DisplayName",  db.Employees);
        ViewData["EmployeeName"] = typelist;
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        VisitorsViewModel ObjVisitorsviewModel = new VisitorsViewModel();
        View_VisitorsForm visit = db.View_VisitorsForm.Find(id);
        visit.VisitingID = ObjVisitorsviewModel.VisitingID;
        visit.VisitingDate = ObjVisitorsviewModel.Date;
        visit.Description = ObjVisitorsviewModel.Description;
                 if (ObjVisitorsviewModel == null)
        {
            return HttpNotFound();
        }

        return View(ObjVisitorsviewModel);
    }

Mein Code anzeigen

        @Html.LabelFor(model => model.Date)
        @Html.EditorFor(model => model.Date)
        @Html.ValidationMessageFor(model => model.Date)

        @Html.LabelFor(model => model.VisitingID)
        @Html.EditorFor(model => model.VisitingID)
        @Html.ValidationMessageFor(model => model.VisitingID)

        @Html.LabelFor(model => model.EmployeeName)
        @Html.DropDownList("EmployeeID", (IEnumerable<SelectListItem>)ViewData["EmployeeName"])
        @Html.ValidationMessageFor(model => model.EmployeeName)

Nun, wenn ich auf die Schaltfläche "Bearbeiten" klicke, wird der Wert an diese Zeile übergeben.

    View_VisitorsForm visit = db.View_VisitorsForm.Find(id);

und es bekommt auch visit.visitingID. Es wird jedoch nicht der Wert im Ansichtsmodell abgerufen, so dass der Wert in der Ansicht leer ist. Alle Werte sind leer. VisitingID, Description, Date Die Felder sind leer und im Dropdown-Menü Employee wird nicht der Wert angezeigt, den ich an dieses Feld übergeben habe zeigt den ersten Wert in der Dropdown-Liste. Bitte sagen Sie mir, wie ich dieses Problem lösen kann. Eigentlich versuche ich, mein Problem so gut wie möglich zu erklären. Wenn Sie mein Problem nicht verstanden haben oder jemand meinen vollständigen Code benötigt oder mehr Code benötigt, teilen Sie es mir mit. Ich bin bereit, meinen Code erneut zu aktualisieren. aber ich brauche Lösung.

Advance Danke ..

Antworten auf die Frage(6)

Ihre Antwort auf die Frage