在MVC3 Aspx引擎中的DropDownListFor

时间:2012-08-14 13:59:46

标签: asp.net-mvc-3 selectlist viewdata html.dropdownlistfor selectlistitem

我正在使用aspx视图引擎。我使用SelectList和Html.DropDownList制作它,但是填充应该来自模型,而不是控制器,我需要获取所选项的值,所以我需要DropDownListFor。我已经看到了答案,但我无法从那里得到什么样的参数。

型号:

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'

1 个答案:

答案 0 :(得分:0)

我认为你的意思是说ViewData["Desserts"] = food;