gpt4 book ai didi

asp.net-mvc - MVC 5 DropDownListFor 数据库 Linq;

转载 作者:行者123 更新时间:2023-12-04 02:22:23 24 4
gpt4 key购买 nike

谁能告诉我如何为下拉列表编写 C# Controller (public ActionResult DropList()) 生成 Linq 我想转换这个 SELECT DISTINCT CouName FROM Locations; 为我的下拉列表动态生成的 Linq。

Chtml页面在@Html.DropDownListFor("")我怎么写型号.位置

最佳答案

此代码将从 IQueryable GetAll() 方法生成一个选择列表,或者您可以使用 from c in _context.Set<Location>() 直接在您的实体上使用它

public SelectList GetAsSelectList()
{
var locs = from c in GetAll()
select new
{
Id = c.Id,
Name = c.Name
};
return new SelectList(locs, "Id", "Name");
}

其中 Id 是值字段,名称是选择列表选项的文本字段。

这将分配给模型属性:

var model = new MyModel
{
LocationList = GetAsSelectList();
}

您会将模型传递给您的 View ,并使用 DropDownListFor:

@Html.DropDownListFor(x => x.MyModel.Location, Model.LocationList)

您的模型也会有一个 Location如果您想这样做,您可以将其设置为显示默认值的属性。

关于asp.net-mvc - MVC 5 DropDownListFor 数据库 Linq;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27126093/

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