首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用@Html.DropDownListFor

使用@Html.DropDownListFor
EN

Stack Overflow用户
提问于 2016-06-17 21:47:49
回答 2查看 102关注 0票数 0

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

代码语言:javascript
复制
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?

代码语言:javascript
复制
@foreach(var name in Model.Name)
    { 
        @Html.DropDownListFor(name.Name ,name.ToString())
    }
EN

回答 2

Stack Overflow用户

发布于 2016-06-17 22:02:00

我假设Product类如下所示:

代码语言:javascript
复制
public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}

假设您有以下模型:

代码语言:javascript
复制
public class ProductModel 
{
   public int MyProductId { get; set; }
}

最后,您已经创建了产品列表(如您所示)

代码语言:javascript
复制
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 });

在视图中,您可以创建一个下拉列表,如下所示:

代码语言:javascript
复制
@model ProductModel

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

有关更多信息,请访问this article

票数 2
EN

Stack Overflow用户

发布于 2016-06-17 21:51:00

试一试:)

代码语言:javascript
复制
@model App.Models.Model

@Html.DropDownListFor(x => x.ProductId, new SelectList(Product, "Name", "Price"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37883306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档