MVC помощник для выпадающего списка, который использует список <Cars> - PullRequest
1 голос
/ 10 февраля 2012

У меня есть коллекция List в моих строго типизированных viewdata.

Как мне использовать помощник Html.DropDownList?

<%= Html.DropDownList(ViewData.Model.Cars) %>

(выше не работает, не работаетпохоже, совпадает с любой из подписей)

Это MVC2.

1 Ответ

6 голосов
/ 10 февраля 2012

Если ваш Car класс выглядел примерно так

public class Car
{
    public int Id { get; set; }

    public string Name { get; set; }
}

И вы добавили свойство в модель вашего вида, как эта

public int CarId { get; set; }

Полученная модель вида будет выглядеть следующим образом

public class YourViewModel
{
    public int CarId { get; set; }

    public List<Car> Cars { get; set; }
}

Вы могли бы сделать это

this.Html.DropDownListFor(x => x.CarId, new SelectList(this.Model.Cars, "Id", "Name"))

При публикации CarId получит привязку к привязке с помощью подшивки модели по умолчанию, если модель представления была параметром для Action.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...