Как передать значение выпадающим полям в режиме редактирования в MVC4?
Привет, у меня есть три поля на мой взгляд. Три поля раскрываются. Я хочу передать значение в эти поля при нажатии кнопки редактирования. То есть значения нужно передать в выпадающие поля. Мой взгляд упоминается ниже
На мой взгляд, у меня много выпадающих списков, но как только я знаю, как передать значение одному выпадающему списку, это означает, что я подойду к другим выпадающим спискам.
Для редактирования я создаю одно представление в sql и подключаю это представление как файл EDMX в моем приложении. В этом представлении (таблица) у меня есть все поля, которые есть в форме посетителей. Это имя представления View_VisitorsForm.
Моя модель (Посетители ViewModel)
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; }
Мой код редактирования
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);
}
Мой код просмотра
@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)
Теперь, когда я нажимаю кнопку редактирования, она передает значение в эту строку
View_VisitorsForm visit = db.View_VisitorsForm.Find(id);
а также он получает визит. VisitingID. Но он не получает значение в viewmodel. Так что значение будет пустым в view. Все значения пусты VisitingID, Description, Date Поля пусты, и в раскрывающемся списке Employee он не покажет значение, которое я передал этому полю. показывает первое значение в раскрывающемся списке. поэтому, пожалуйста, скажите мне, как решить эту проблему. На самом деле я пытаюсь объяснить мою проблему в соответствии с моим уровнем лучше всего, и если вы не поняли мою проблему или кому-то нужен мой полный код или вам нужно больше кода, скажите мне. Я готов обновить свой код снова. но мне нужно решение.
Заранее спасибо ..