C# 使用@Html.DropDownListFor
我在控制器中创建了对象列表,我想在DropDownList中显示一个属性。这是我的控制器: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
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"))