从ViewData创建下拉列表

时间:2010-07-22 16:55:13

标签: asp.net asp.net-mvc-2

有没有人知道为什么下面的代码没有给我任何价值,而是给了我“System.Web.Mvc.SelectListItem”?

如果我没有foreach,而是用{<1}}代替

ViewData,我得到正确的值。请帮忙。

<%= Html.DropDownList("PersonOnCallCheckBoxList") %>

2 个答案:

答案 0 :(得分:3)

因为person是一个SelectListItem。

使用person.Text获取显示的文本,使用person.Value获取支持值

Html.DropDownList是为了使用SelectListItems而构建的,所以它做了正确的事情,但如果您手动使用这些项目,则必须自己获取Value和Text。

答案 1 :(得分:0)