簡體   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