C# 在asp net MVC razor视图中将下拉列表与模型数据绑定时,我们可以过滤数据吗?
我想在下拉列表中加载几个选定的基于模型的C# 在asp net MVC razor视图中将下拉列表与模型数据绑定时,我们可以过滤数据吗?,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我想在下拉列表中加载几个选定的基于模型的项.StateID。所以我用下面的代码做了,但是我得到了一个错误。我说的是这一行Model.Cities.SelectMany(x=>x.StateID==item.StateID) 我们不能这样填充下拉列表吗?如果我在代码中犯了错误,请使用新的已更正代码示例指导我。我不知道我是否很好地理解了您想要的内容…我希望是的!:-) 也许这会对你有用…这是我用的,它对我有用 在控制器中: var list = (from x in db.Cities
项.StateID
。所以我用下面的代码做了,但是我得到了一个错误。我说的是这一行Model.Cities.SelectMany(x=>x.StateID==item.StateID)
我们不能这样填充下拉列表吗?如果我在代码中犯了错误,请使用新的已更正代码示例指导我。我不知道我是否很好地理解了您想要的内容…我希望是的!:-) 也许这会对你有用…这是我用的,它对我有用 在控制器中:
var list = (from x in db.Cities
where
x.StateID == item.StateID
select x)ToList();
list.Add(new City { SelectedCityId = 0, Nombre = "-- Select City--" });
list = list.OrderBy(c => c.Name).ToList();
ViewBag.SelectedCityId = new SelectList(list, "SelectedCityId", "Name");
他认为:
<div class="form-group">
@Html.LabelFor(model => model.SelectedCityId, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("SelectedCityId", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.SelectedCityId, "", new { @class = "text-danger" })
</div>
</div>
我希望有帮助 Model.Cities.SelectMany(x=>x.StateID==item.StateID)?你是说Model.Cities.where(x=>x.StateID==item.StateID)?@tmg非常感谢你的更正:)有没有好的网站可以帮助我学习所有这些SelectMany()、SelectMany()等等。我应该用什么关键字来搜索谷歌。感谢搜索我添加的标签“linq”。
<div class="form-group">
@Html.LabelFor(model => model.SelectedCityId, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("SelectedCityId", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.SelectedCityId, "", new { @class = "text-danger" })
</div>
</div>
YourContext db = new YourContext();