使用List <cars> </cars>的下拉列表的MVC帮助程序

时间:2012-02-09 20:26:40

标签: c# asp.net asp.net-mvc

我在强类型的viewdata中有一个List集合。

如何使用Html.DropDownList助手?

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

(以上不起作用,似乎与任何签名不匹配)

这是MVC2。

1 个答案:

答案 0 :(得分:6)

如果您的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将被绑定到默认模型绑定器的边界。