该模型
@model List<Survey.SurveyQuestion>
SurveyQuestion具有两个属性,QuestionId和QuestionText
Html.DropDownList("Questions", new SelectList(@Model))
@Html.DropDownList("Questions", new SelectList(@Model), "QuestionId", "QuestionText")
以上代码的输出:
无法使用DropDownListFor,因为它无法识别字段QuestionId(或影响任何字段).
@Html.DropDownListFor(item => item.QuestionId, new SelectList(Model,
"QuestionId", "QuestionText"), "--Select --"))
下面的代码正确显示所有数据:
@foreach (var item in Model)
{
<p>@item.QuestionId - @item.QuestionText</p>
}
解决方法:
您设置的SelectList错误.尝试以下操作(为便于阅读,添加了行距):
@Html.DropDownList(
"Questions",
Model.Select(m => new SelectListItem
{
Value = m.QuestionId.ToString(),
Text = m.QuestionText
}))