.net mvc5在select中显示不同的元素

.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

我正在使用.NETMVC5框架开发一个web应用程序。“我的视图”从模型中获取信息,并在两个单独的“选择”图元中显示建筑类型和楼层数。但是,我只需要显示唯一的建筑类型和楼层数信息。下面是问题的图像

我不知道该怎么做。以下是该页面的代码:

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