我正在创建一个MVC Web应用程序。
目前我在控制器中有这个:
People =
new SelectList(
this.peopleManager
.GetPeople(),
"Id",
"Name"),
这在视图中:
<div class="form-group">
@Html.LabelFor(model => model.SearchCriteria.PeopleIds, "Person", new { @class = "col-md-12" })
<div class="col-md-12">
@Html.ListBoxFor(model => model.SearchCriteria.PeopleIds, this.Model.PeopleViewModel.People, new { @class = "form-control cascade-people" })
@Html.ValidationMessageFor(model => model.SearchCriteria.PeopleIds, null, new { @class = "text-danger" })
</div>
</div>
这非常有效,但我需要将"SelectList"更改为"列表",将元素显示为带有项目符号的列表中的文本,而不是列表框中的元素。
我不确定如何转换?任何帮助将不胜感激。
这应该非常简单。
首先,在您的模型中,您需要将People
更改为列表而不是选择列表。
然后,使用所需的数据填充该列表。
然后在视图中,您只需遍历如下内容:
<ul>
@foreach (var person in Model.People){
<li>person.id person.name</li>
}
</ul>
那是假设我已经正确理解了你的问题!