0

我正在使用aspx視圖引擎。我用SelectList和Html.DropDownList做了它,但是填充應該來自模型,而不是控制器,而且我需要獲取所選項目的值,所以我需要DropDownListFor。我已經看到答案,但我無法從那裏得到什麼樣的參數被使用。MVC3中的DropDownListFor Aspx引擎

型號:

public List<SelectListItem> food = new List<SelectListItem>(); 

控制器:

food.Add(new SelectListItem() { Text = "Banana Cake", Value = "BC" }); 
food.Add(new SelectListItem() { Text = "Apple Waffle", Value = "WF" }); 
ViewData[" Desserts "] = new SelectList(foodsample.Food); 

查看:

<%= Html.DropDownListFor(x => x.food, ViewData["Desserts"] as SelectList)%> 

前和運行後,雖然DropDownList中顯示所有值與該文本「沒有錯誤的System.Web .Mvc.SelectListItem'

回答

0

我想你的意思是說ViewData["Desserts"] = food;