我在强类型的viewdata中有一个List集合。
如何使用Html.DropDownList助手?
<%= Html.DropDownList(ViewData.Model.Cars) %>
(以上不起作用,似乎与任何签名不匹配)
这是MVC2。
答案 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
将被绑定到默认模型绑定器的边界。