2015-02-05 47 views
0

我對MVC作爲一個整體是很新的,我被髮送到創建一個Web應用程序,將給用戶的選項,然後改變基於這些選項。首先,我創建了一個簡單的「選擇」HTML下拉菜單,但我假設這不起作用。 我可以提供我目前所有的實際代碼,我只是不知道什麼是重要的看到,什麼會只是麻煩通過。 當我爲模型創建一個構造函數時,它不會通過該構造函數,否則會更容易。 對不起,因爲這一切聽起來可能不好,但任何幫助將是驚人的。我有麻煩讓MVC中的下拉菜單返回數據

回答

0

有幾種方法可以做到這一點,這是我做的:

在你的控制器(返回要在dropdownmenu包括的項目列表中的一個)創建函數。讓我們命名它getNames(); 然後使用@ viwbag.Names將其返回到視圖;

在視圖中,可以聲明一個變量,像這樣:

@{ 
SelectListItem[] Names = ViewBag.Name; 
} 

,並在下拉菜單中的代碼應該是這樣的:

@Html.DropDownList("Names", Names) 

最後,這裏是控制器的示例代碼:

IEnumerable<SelectListItem> Names = 
     (from names in YourDB.students.ToArray() 
     select new SelectListItem 
     { 
      Text = names.Name, 
      Value = names.Id 
     }).ToArray(); 
     var Templist = names.ToList(); 
     ViewBag.Roles = Templist.ToArray();