繁体   English   中英

使用@ Html.DropDownListFor

[英]Using @Html.DropDownListFor

我在控制器中创建了对象列表,我想在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。 如何使用帮助程序@ Html.DropDownListFor?

@foreach(var name in Model.Name)
    { 
        @Html.DropDownListFor(name.Name ,name.ToString())
    }

我假设对于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"))

欲了解更多信息,请看这篇文章

快去吧:)

@model App.Models.Model

@Html.DropDownListFor(x => x.ProductId, new SelectList(Product, "Name", "Price"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM