我有两个数据实体模型gamegenre和gamename当然连接到我的桌子,我的下拉列表正在填充所有类型,我的列表框正在填充所有的ganes。但是,我不想在我的游戏列表表格中显示所有游戏(我只想显示我从下拉列表中选择的类型的特定游戏),在游戏类型框中有一个genreID的外键。所以基本上如果我从下拉列表中选择动作,我希望列表框中包含所有动作游戏(此时它显示所有游戏)。
有什么建议吗?
控制器:
private dataEntities dbGame = new dataEntities();
[HttpGet]
public ActionResult Index()
{
dbgenre dbgenre = new dbgenre();
gamename gamename = new gamename();
List<SelectListItem> dropdownItems = new List<SelectListItem>();
List<SelectListItem> listboxitems= new List<SelectListItem>();
foreach (dbgenre dbgenre in dbGame.dbgenre)
{
SelectListItem genreList = new SelectListItem();
{
genreList.Text = dbgenre.GameTitle;
genreList.Value = dbgenre.GameId;
};
dbgenre.GameTitle = genreList.Text;
dbgenre.Value = genreList.Value;
dropdownItems.Add(genreList);
}
foreach (gamename gamename in db.gamename)
{
SelectListItem gamelist = new SelectListItem();
{
gamelist.Text = gamename.Username;
gamelist.Value = gamename.UserId.ToString();
}
gamename.Username = gamelist.Text;
gamename.UserId = Int32.Parse(gamelist.Value);
ViewBag.sitems = sourceItems;
listboxItems.Add(gamelist);
}
GameViewModel gameModel = new GameViewModel();
gameModel.dropdown = dropdownItems;
gameModel.listbox = listboxitems;
return View(dbdata);
}
视图模型:
public class GameViewModel
{
public IEnumerable<SelectListItem> dropdown { get; set; }
public IEnumerable<SelectListItem> listbox { get; set; }
}
视图:
@Html.DropDownListFor(m => Model.dropdown, Model.dropdown)
@Html.ListBoxFor(m => Model.listbox, Model.listbox)