c#-从列表中的简单下拉列表

该模型

@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
         }))
上一篇:c#-在MVC3的下拉列表中设置所选项目


下一篇:mysql 数据操作 单表查询 简单查询 避免重复DISTINCT