如果所有状态都是"付费"隐藏按钮使用LINQ

时间:2016-08-09 17:18:27

标签: c# asp.net .net asp.net-mvc linq

我正在使用ASP.NET MVC项目,我希望在所有状态为"付费"时显示并隐藏按钮。

状态有时会是状态列表,有时会是单个状态。 我需要一个使用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来做到这一点,谢谢

1 个答案:

答案 0 :(得分: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>
}