.net mvc5在select中显示不同的元素
我正在使用.NETMVC5框架开发一个web应用程序。“我的视图”从模型中获取信息,并在两个单独的“选择”图元中显示建筑类型和楼层数。但是,我只需要显示唯一的建筑类型和楼层数信息。下面是问题的图像 我不知道该怎么做。以下是该页面的代码:.net mvc5在select中显示不同的元素,.net,razor,asp.net-mvc-5,.net,Razor,Asp.net Mvc 5,我正在使用.NETMVC5框架开发一个web应用程序。“我的视图”从模型中获取信息,并在两个单独的“选择”图元中显示建筑类型和楼层数。但是,我只需要显示唯一的建筑类型和楼层数信息。下面是问题的图像 我不知道该怎么做。以下是该页面的代码: @model IEnumerable<BIRDSResidential.Models.ResidentialBuilding> @{ ViewBag.Title = "ResidentialBuilding"; } <div clas
@model IEnumerable<BIRDSResidential.Models.ResidentialBuilding>
@{
ViewBag.Title = "ResidentialBuilding";
}
<div class="row">
<div class="col-md-3">
<select>
@foreach (var item in Model)
{
<option value="">@Html.DisplayFor(modelItem => item.type)</option>
}
</select>
</div>
<div class="col-md-3">
<select>
@foreach (var item in Model)
{
<option value="">@Html.DisplayFor(modelItem => item.stories)</option>
}
</select>
</div>
<div class="col-md-offset-5 col-md-1">
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-info-sign"></span>
</button>
</div>
</div
不同的项只需使用LINQ扩展名
.Distinct
(再加上使用。选择,就可以只提取到类型)。e、 g
不同的项只需使用LINQ扩展名.Distinct
(再加上使用。选择,就可以只提取到类型)。e、 g
@foreach(Model.Select(x=>x.type).Distinct()中的变量项)
?另外,您是否知道Html.DropDownListFor
helper?@foreach(Model.Select(x=>x.type).Distinct()中的变量项)
?另外,您是否知道Html.DropDownListFor
helper?谢谢。你们知道有什么好的教程可以帮助我吗?谢谢。你们知道有什么好的教程可以帮助我吗?
<div class="row">
<div class="col-md-3">
@Html.DropDownList("ResidentialBuilding", new SelectList(Model.Select(x => x.type).Distinct()))
</div>
<div class="col-md-3">
@Html.DropDownList("ResidentialBuilding", new SelectList(Model.Select(x => x.stories).Distinct()))
</div>
<div class="col-md-3">
@Html.DropDownList("ResidentialBuilding", new SelectList(Model.Select(x => x.size)))
</div>
<div class="col-md-offset-2 col-md-1">
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-info-sign"></span>
</button>
</div>
</div>
//ViewBag.ResidentialBuildings = new SelectList(db.ResidentialBuildings, "ID", "type");
@foreach (var item in Model.Select(x => x.type).Distinct())
{
<option value="">@Html.DisplayFor(x => item)</option>
}
@Html.DropDownList("", new SelectList(Model.Select(x => x.type).Distinct()))