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();