我的创建视图上有一个下拉列表“状态”,它从数据库中获取数据,这意味着列表中的数据不是硬编码的,而是动态的。目前我在状态表上有 3 条记录(即可用、不可用和已取消)。我想排除 Canceled记录,以便在下拉列表中只有可用和不可用。仍需要取消状态,但以单独的方式使用。这是代码
控制器:
public ActionResult Create(int roomId)
{
var room = _db.Rooms.Single(r => r.Id == roomId);
ViewBag.roomCode = room.RoomCode;
var statList = _db.ReservationsStatus.ToList();
var selectList = new SelectList((from s in statList.ToList()
select new { statusId = s.Id, statusName = s.Name }), "statusId", "statusName");
ViewData["sList"] = selectList;
return View();
}
看法:
<div class="editor-field">
@Html.DropDownList("ddStatus", (SelectList)ViewData["sList"])
</div>
任何解决方案将不胜感激,谢谢。