我在控制器中创建了对象列表,并且我想在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);
}
}我尝试在下面的视图中使用它,但它返回false。如何使用helper @Html.DropDownListFor?
@foreach(var name in Model.Name)
{
@Html.DropDownListFor(name.Name ,name.ToString())
}发布于 2016-06-17 22:02:00
我假设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; }
}最后,您已经创建了产品列表(如您所示)
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"))有关更多信息,请访问this article
发布于 2016-06-17 21:51:00
试一试:)
@model App.Models.Model
@Html.DropDownListFor(x => x.ProductId, new SelectList(Product, "Name", "Price"))https://stackoverflow.com/questions/37883306
复制相似问题