有没有人知道为什么下面的代码没有给我任何价值,而是给了我“System.Web.Mvc.SelectListItem”?
如果我没有foreach
,而是用{<1}}代替
ViewData
,我得到正确的值。请帮忙。
<%= Html.DropDownList("PersonOnCallCheckBoxList") %>
答案 0 :(得分:3)
因为person是一个SelectListItem。
使用person.Text
获取显示的文本,使用person.Value
获取支持值
Html.DropDownList是为了使用SelectListItems而构建的,所以它做了正确的事情,但如果您手动使用这些项目,则必须自己获取Value和Text。
答案 1 :(得分:0)