Этот вопрос должен быть очень простым. Я пытаюсь передать значения в моем раскрывающемся списке на мой взгляд контроллеру. Я не получаю ошибок, но он отправляет нулевое значение для этого имущества. Пожалуйста, помогите ..Выпадающий список Значение, не переданное контроллеру
Мой код выглядит следующим образом:
Контроллер:
public ActionResult Create()
{
var list = new []
{
new Room{ RoomID = 1, Building = "FAYARD HALL"},
new Room{ RoomID = 2, Building = "WHATEVER HALL"},
new Room{ RoomID = 3, Building = "TIME SQUARE"},
new Room{ RoomID = 4, Building = "MISSISSIPPI"},
new Room{ RoomID = 5, Building = "NEW YORK"},
};
var selectList = new SelectList(list,"RoomID", "Building");
ViewData["BuildingList"] = selectList;
return View();
}
//
// POST: /Room/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Room room)
{
if (ModelState.IsValid)
{
db.Rooms.Add(room);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(room);
}
МОЙ ВЗГЛЯД:
<div>
@Html.LabelFor(model => model.Building, "Building")
</div>
<div>
@Html.DropDownList("BuildingList", String.Empty)
@Html.ValidationMessageFor(model => model.Building)
</div>
Пожалуйста, помогите ...
Спасибо.
Список заполняется на мой взгляд, правильно .. Для некоторых причина, по которой он показывает значение NULL в методе создания HttpPost. Я создаю новый объект комнаты со значением здания.Спасибо за ваш ответ. – digiShadoe
@digiShadoe - обновленный ответ! –
Извините, что я был в отъезде на минуту .. Ваши идеи привели некоторые на сайт к моей проблеме .. Еще раз спасибо .... – digiShadoe