如何选择下拉列表项并在列表框MVC中显示匹配项

时间:2015-01-29 10:02:13

标签: c# asp.net-mvc entity-framework razor

我有两个数据实体模型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)

0 个答案:

没有答案