-1
我想在我看來基於從兩個DropDownList
給出的輸入顯示數據。什麼是最好的方法來做到這一點?我如何將DropDownList
值傳遞給控制器?根據選定的下拉列表值重新獲取數據
這裏是我的控制器
// GET: Define
public ActionResult Index()
{
IEnumerable<SelectListItem> Rooms = db.RM_ROOM.Select(c => new SelectListItem
{
Value = c.NAME,
Text = c.NAME
});
ViewBag.NAME = Rooms;
IEnumerable<SelectListItem> item = db.RM_ENTITY_TYPE.Select(c => new SelectListItem
{
Value = c.ENTITY_NAME,
Text = c.ENTITY_NAME
});
ViewBag.ENTITY_NAME = item;
//var rooms = db.RM_ROOM.ToList();
return View();
}
這裏是我的指數
@using WebApplication1.Models;
@{
ViewBag.Title = "Index";
}
<div class="container">
<div class="row">
<div class="col-sm-1">
Room
@Html.DropDownList("NAME", "")
</div>
</div>
<div class="row">
<div class="col-sm-2">
Entity
@Html.DropDownList("ENTITY_NAME", "")
</div>
</div>
</div>
和我的視圖模型是
public class DefineViewModelcs
{
public IEnumerable<SelectListItem> Rooms { get; set; }
public int ROOMID { get; set; }
public string NAME { get; set; }
public IEnumerable<SelectListItem> Entities { get; set; }
public int ENTITY_TYPEID { get; set; }
public string ENTITY_NAME { get; set; }
public int APPROVED_ROOM_STATEID { get; set; }
public bool Selected { get; set; }
}
對於您的視圖,您應該使用'@using WebApplication1.DefineViewModelcs.cs'而不是'WebApplication1.Models'來指定特定的視圖模型,如果它位於Models文件夾中,那麼它將是'WebApplication1。 DefineViewModelcs.cs' – prospector
我已經在開始時使用過它,但並沒有在這裏複製它 –