C# MVC帮助器,用于使用列表

C# MVC帮助器,用于使用列表,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我的强类型viewdata中有一个列表集合 如何使用Html.DropDownList帮助程序 <%= Html.DropDownList(ViewData.Model.Cars) %> 上述内容无效,似乎与任何签名都不匹配 这是MVC2。如果您的汽车等级看起来像这样 public class Car { public int Id { get; set; } public string Name { get; set; } } public int CarId

我的强类型viewdata中有一个列表集合

如何使用Html.DropDownList帮助程序

<%= Html.DropDownList(ViewData.Model.Cars) %>
上述内容无效,似乎与任何签名都不匹配

这是MVC2。

如果您的汽车等级看起来像这样

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; }
}
在视图模型上放置一个属性,如下所示

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; }
}
生成的视图模型如下所示

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; }
}
发布时,如果视图模型是操作的一个参数,CarId将被绑定到默认模型绑定器的绑定。

如果您的汽车类看起来像这样

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; }
}
在视图模型上放置一个属性,如下所示

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; }
}
生成的视图模型如下所示

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; }
}

发布时,如果视图模型是操作的一个参数,则CarId将绑定到默认模型绑定器的绑定。

CarId是否要预选下拉列表?@code完成是。因此,将视图模型上的该属性设置为要选择的汽车的id。此外,在MVC中,您可以使用默认的模型绑定器,而无需为此执行任何操作即可将表单数据绑定到视图模型。如果要将表单发布到一个接受某个视图模型作为参数的操作,则默认模型绑定器将自动设置CarId属性。CarId是否要预选下拉列表?@codecompleting Yes。因此,将视图模型上的该属性设置为要选择的汽车的id。此外,在MVC中,您可以使用默认的模型绑定器,而无需为此执行任何操作即可将表单数据绑定到视图模型。如果要将表单发布到接受某个视图模型作为参数的操作,则默认模型绑定器将自动设置CarId属性。请参阅我的DDL教程和我的DDL教程,以及