从控制器传递列表以查看 MVC



我正在创建一个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>

那是假设我已经正确理解了你的问题!

相关内容

  • 没有找到相关文章

最新更新