この質問は非常に単純なはずです.ビューのドロップダウンリストの値をコントローラーに渡そうとしています.エラーは発生していませんが、そのプロパティに対してnull値を送信しています. 助けてください..
私のコードは次のとおりです。
コントローラ:
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>
助けてください...
ありがとうございました。