繁体   English   中英

从MVC 4中的列表中删除重复项

[英]Removing duplicates from a list in MVC 4

这是我的代码,用于将我的数据库中的数据显示为下拉列表。 我正在寻找一种删除重复项的方法,以便仅显示每个重复项的一个实例。 有人知道这样做的简单方法吗?

@model IEnumerable<bookingsMVC.Models.member>
<select id="myTown">

 @foreach (var item in Model)
 {

  <option id="@Html.DisplayFor(model => item.town)" value="@Html.DisplayFor(model => item.town)"> @Html.DisplayFor(model => item.town)</option>


 }
</select>

模型:

namespace bookingsMVC.Models
{
public class member
{
    public int ID { get; set; }
    public string username { get; set; }
    public string fname { get; set; }
    public string lname { get; set; }
    public string address1 { get; set; }
    public string address2 { get; set; }
    public string town { get; set; }
    public string postcode { get; set; }
    public string phone { get; set; }
    public string email { get; set; }     
    public string password { get; set; }
    public string memcat { get; set; }
    public string Admin { get; set; }
}
}

您可能需要在控制器中执行此操作,并根据那里的不同城镇来管理实际过滤,这样您就可以将具有不同城镇值的列表简单地传递给您的视图模型

通常,要保留完整的Item对象,可以将GroupByFirst()一起使用以检索每个组的第一个:

@foreach (var item in Model.GroupBy(m => m.town).Select(g => g.First()))
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM