我正在使用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来做到这一点,谢谢
答案 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>
}