Como passar o valor para os campos suspensos no modo de edição no MVC4?
Oi eu tenho três campos na minha opinião.que esses três campos são suspensos. Quero passar o valor para esses campos quando o botão de edição é clicado. Esses são os valores que precisam ser transmitidos para os campos suspensos. Minha visão é mencionada abaixo
Na minha opinião, eu tenho muitos drop-downs, mas uma vez que eu sei como passar o valor para um drop-down significa que vou fazer por outro drop-downs.
Para editar, crio uma visualização no sql e conecto essa visualização como arquivo EDMX no meu aplicativo. Nesta visualização (tabela), tenho todos os campos que estão no formulário de visitantes. Esse nome de exibição é View_VisitorsForm.
Meu 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; }
Meu código de edição
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);
}
Código My View
@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)
Agora, quando clico no botão de edição, ele passa o valor para esta linha
View_VisitorsForm visit = db.View_VisitorsForm.Find(id);
e também recebendo visit.visitingID. Mas não está obtendo o valor no viewmodel. Então o valor estará vazio no view.All valores estão vazios VisitingID, Description, Date Os campos estão vazios e, em Employee suspenso, ele não mostrará o valor que eu passei para este campo. mostra o primeiro valor no menu suspenso. então, por favor, alguém me diga como resolver esse problema. Na verdade, tento explicar meu problema de acordo com meu melhor nível e, se você não entendeu meu problema ou se alguém precisa do meu código completo ou precisa de mais código, informe-me. Estou pronto para atualizar meu código novamente. mas eu preciso de solução.
Agradecemos antecipadamente ..