2016-08-09 24 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