2016-09-19 60 views
-1

我試圖用剃刀的的foreach助手來顯示在ASP.NET MVC視圖的項目清單:在ASP.NET MVC顯示在一個特定的順序列表(陣列)

@foreach(var item in items) 
{ 
<div class="...">@item.SomeProp </div> 
} 

項目是具有特定屬性的對象的列表。我需要以特定的順序顯示它們。我目前正在做的是在對象中有名爲Order的屬性,然後根據某種順序手動爲其賦值,但想知道是否有更好的解決方案。

感謝

+1

你試過OrderBy擴展方法嗎? 'items.OrderBy(f => f.SomeProperty)'? – Shyju

+0

那麼問題是什麼呢? – Shyju

+0

@Shyju嗨。我知道如何訂購物品......例如,我們有一個物業訂單的物品。在後端的某個地方,我分配了一個這樣的項目列表: Item1.Order = 1,Item2.Order = 3,Items3.Order = 2.稍後,我通過Order屬性(使用ext方法)對對象進行排序,請按以下順序: *第1項 *第3項 *第2項 我的問題是如果有方法顯示它們而沒有這個額外的Order屬性。我希望我很清楚...... – user1346743

回答

0

這可能是一樣的,你與你的訂單屬性中提到的什麼,但我最後一次需要做到這一點,我添加了一個屬性,我的模型對象是隻讀的。像這樣的東西(顯然是僞代碼):

public List<whateverObjectGoesHere> OrderedList 
{ 
    get 
    { 
     //Sort list somehow 
     return orderedList; 
    } 
} 
+0

基本上我試圖用一個特定的順序顯示一個表,只用循環 – user1346743