2014-02-20 8 views
0

Я создаю веб-приложение MVC.Передача списка от контроллера для просмотра MVC

На данный момент у меня есть это в контроллере:

        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» к " List ", который отображает элементы как текст в списке с маркерами, а не как элементы в списке.

Я не уверен, как это сделать? Любая помощь будет принята с благодарностью.

+0

@szpic Нет, просто нет. – Jamie

ответ

3

Это должно быть очень просто.

Прежде всего, в вашей модели вам нужно будет заменить People на список, а не на список избранных.

Затем вы заполняете этот список необходимыми данными.

Тогда в представлении просто петли через что-то вроде этого:

<ul> 
    @foreach (var person in Model.People){ 
     <li>person.id person.name</li> 
    } 
</ul> 

Это принимаемой я правильно понял ваш вопрос!

Смежные вопросы