2016-08-09 23 views
-8

我正在ASP.NET MVC項目,我想顯示和隱藏一個按鈕時,所有狀態是「付費」。隱藏按鈕,如果所有狀態是「付費」使用LINQ

狀態有時會是狀態列表,有時候會是單一狀態。 我需要一個使用LINQ來檢查所有狀態是否爲「付費」的代碼,隱藏此按鈕。 這裏是代碼和我想要做的......

@foreach (var item in Model.PaymentList) 
{ 
//Here i want to check if all item.Status=="Paid" 
if(item.Status=="Paid") 
{ 
//if true i want to display my button 
<button type="button">Click Me!</button> 
} 
else 
{ 
<button type="button" >Click Me!</button> 
else hide my button 
}        
} 

我想知道如果我能做到這一點使用LINQ,謝謝

+4

你嘗試過什麼嗎?你能顯示一些代碼嗎? – gypsyCoder

+0

歡迎來到StackOverflow!請顯示一些代碼,以便我們知道您在說什麼以及如何爲您提供幫助。這是什麼「狀態」,你在哪裏檢查它。你試過什麼了? –

+0

[你已經是會員在這裏4個月](http://stackoverflow.com/users/6124780/mhmd),它似乎[你在前面的問題中顯示了一些代碼](http://stackoverflow.com/users/6124780/mhmd?tab = questions&sort = newest),所以請對此問題也做同樣的事情。 – ekad

回答

2

可以使用LINQ All方法。

@if(!Model.PaymentList.All(f=>f.Status=="Paid")) 
{ 
    <button>click me</button> 
} 

還是Any方法

@if(Model.PaymentList.All(f=>f.Status!="Paid")) 
{ 
    <button>click me</button> 
} 
+1

非常感謝你,這是我正在尋找的,你的代碼工作得很好。 – Mhmd