¿Cómo pasar el valor a los campos desplegables en modo de edición en MVC4?

Hola, tengo tres campos en mi opinión. Que tres campos son desplegables. Quiero pasar el valor a estos campos cuando se hace clic en el botón Editar. Esos son los valores que deben pasar a esos campos desplegables. Mi punto de vista se menciona a continuación.

En mi opinión, tengo muchos menús desplegables, pero una vez que sé cómo pasar el valor a un menú desplegable significa que haré para otros menús desplegables.

Para Editar, creo una vista en sql y conecto esa vista como archivo EDMX en mi aplicación. En esta vista (tabla) tengo todos los campos que están en el Formulario de Visitantes. Ese nombre de vista es View_VisitorsForm.

Mi modelo (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; }

Mi código de edición

      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);
    }

Mi código de vista

        @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)

Ahora, cuando hago clic en el botón Editar, pasa el valor a esta línea

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

y también recibe visit.visitingID. Pero no está obteniendo el valor en viewmodel. Por lo que el valor estará vacío a la vista. Todos los valores están vacíos VisitingID, Descripción, Fecha Los campos están vacíos y en el menú desplegable Empleado no mostrará el valor que pasé a este campo. muestra el primer valor en el menú desplegable. así que por favor, alguien me diga cómo resolver este problema. En realidad trato de explicar mi problema según mi nivel mejor y si no entendiste mi problema o si alguien necesita mi código completo o necesita más código, dímelo. Estoy listo para actualizar mi código nuevamente. Pero necesito una solución.

Gracias de antemano ..