Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用@Html.DropDownListFor_C#_Asp.net Mvc - Fatal编程技术网

C# 使用@Html.DropDownListFor

C# 使用@Html.DropDownListFor,c#,asp.net-mvc,C#,Asp.net Mvc,我在控制器中创建了对象列表,我想在DropDownList中显示一个属性。这是我的控制器: public class HomeController : Controller { public ActionResult Index() { List<Product> product = new List<Product>(); product.Add(new Product() { P

我在控制器中创建了对象列表,我想在DropDownList中显示一个属性。这是我的控制器:

public class HomeController : Controller
    {
        public ActionResult Index()
        {
            List<Product> product = new List<Product>();

            product.Add(new Product() { ProductId = 1, Name = "apple", Price = 1.09 });
            product.Add(new Product() { ProductId = 2, Name = "peach", Price = 1.57 });
            product.Add(new Product() { ProductId = 3, Name = "banana", Price = 1.15 });
            product.Add(new Product() { ProductId = 4, Name = "watermelon", Price = 4.50 });
            product.Add(new Product() { ProductId = 5, Name = "melon", Price = 5.06 });
            product.Add(new Product() { ProductId = 6, Name = "strawberries", Price = 6.99 });
            product.Add(new Product() { ProductId = 7, Name = "raspberries", Price = 2.20 });

            return View(product);
        }
    }
试一试:)

试一试:)


我假设对于Product类,如下所示:

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}
我们假设您有以下模型:

public class ProductModel 
{
   public int MyProductId { get; set; }
}
最后,您创建了产品列表(如图所示)


有关更多信息,请查看

我假设产品类的外观如下:

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}
我们假设您有以下模型:

public class ProductModel 
{
   public int MyProductId { get; set; }
}
最后,您创建了产品列表(如图所示)


要了解更多信息,您可以先查看一下

,这不会编译,因为没有名为
produkt
的对象,您可能只是想创建一个下拉列表,将
product
列表中的所有值作为选项?是否
product
是数据库中的一个表?是否使用
DropDownListFor()
您需要绑定一个属性(比如
int-SelectedProduct
)和一个集合。您的模型只是一个集合。建议您参考如何正确执行此操作。首先,这不会编译,因为没有名为
produkt
的对象。您只是希望创建一个下拉列表,将
product
列表中的所有值作为选项?是否
product
是数据库中的表?是否使用
DropDownListFor()
您需要绑定一个属性(比如
int-SelectedProduct
)和一个集合。您的模型只是一个集合。建议您参考如何正确执行此操作。
List<Product> product = new List<Product>();

            produkt.Add(new Product() { ProductId = 1, Name = "apple", Price = 1.09 });
            produkt.Add(new Product() { ProductId = 2, Name = "peach", Price = 1.57 });
            produkt.Add(new Product() { ProductId = 3, Name = "banana", Price = 1.15 });
            produkt.Add(new Product() { ProductId = 4, Name = "watermelon", Price = 4.50 });
            produkt.Add(new Product() { ProductId = 5, Name = "melon", Price = 5.06 });
            produkt.Add(new Product() { ProductId = 6, Name = "strawberries", Price = 6.99 });
            produkt.Add(new Product() { ProductId = 7, Name = "raspberries", Price = 2.20 });
@model ProductModel

@Html.DropDownListFor(n => n.MyProductId, 
                         new SelectList(product, "ProductId", "Name"))