gpt4 book ai didi

asp.net-mvc-3 - 如何使用 DropDownListFor

转载 作者:行者123 更新时间:2023-12-01 12:55:33 26 4
gpt4 key购买 nike

我想在网页中添加下拉列表 html 控件,并用产品列表填充它。我的 Action Controller 看起来像

public ActionResult Index()
{
return View(_repository.GetProducts(true));
}

产品模型(Linq to SQL,下面是部分类,其中 SelectedId 用于下拉选择 id)

public partial class Product
{

public int SelectedId { get; set; }
}

观点是

@model IQueryable<Entity.Product>


@Html.DropDownListFor(.....)

我不明白如何用产品填充 DropDownList,如果选择了产品,则将 Id 绑定(bind)到 SelectedId 属性。

最佳答案

你可以这样实现

在你的模型中你需要这样的东西

public class TestViewModel
{
public int IdSelected { get; set; }
public IEnumerable<Person> People { get; set; }
}

在你的 Controller 中你需要这样的东西

public ActionResult Index()
{
var people = new List<Person>
{
new Person {Id = 1, Name = "krystan"},
new Person {Id = 2, Name = "Bobby"}
};

var theModel = new TestViewModel
{
People = people.Select(x => new Person
{
Id = x.Id,
Name = x.Name
})
};

return View(theModel);
}

然后在你的 html 中(这取决于所使用的 View 引擎,但让我们假设 Razor )你需要这样的东西

@model MvcApplication3.Models.TestViewModel
@Html.DropDownListFor(x=>x.IdSelected, new SelectList(Model.People, "Id", "Name"))

可以找到更多信息on this site here

关于asp.net-mvc-3 - 如何使用 DropDownListFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com