Asp.net mvc 插入“;其中;规则中的“a”;foreach“;搜索

Asp.net mvc 插入“;其中;规则中的“a”;foreach“;搜索,asp.net-mvc,foreach,Asp.net Mvc,Foreach,我需要一些帮助,以便在foreach搜索中加入where规则。我的目标是排除customerOrder.ERPOrderNumber以字母E开头的订单 我拥有的代码返回特定客户的所有订单 提前感谢您的帮助 @foreach (var customerOrder in Model.CustomerOrders) { <tr> <td class="mavo-order-date">@customer

我需要一些帮助,以便在foreach搜索中加入where规则。我的目标是排除customerOrder.ERPOrderNumber以字母E开头的订单

我拥有的代码返回特定客户的所有订单

提前感谢您的帮助

 @foreach (var customerOrder in Model.CustomerOrders)
        { 
            <tr>
                <td class="mavo-order-date">@customerOrder.OrderDate.ToShortDateString()
                </td>
                <td class="mavo-status">@customerOrder.Status
                </td>
                <td class="mavo-order-number">
                    <a href="@Url.Action("OrderHistoryDetail", "Account", new { orderId = customerOrder.ERPOrderNumber })">@customerOrder.OrderNumber</a>
                </td>
                @if (Model.ShowErpOrderNumber)
                {
                    <td class="mavo-erp-order">@customerOrder.ERPOrderNumber
                    </td>
                }
                <td class="mavo-po">@customerOrder.CustomerPO
                </td>
                <td class="mavo-order-total">@customerOrder.OrderGrandTotal.ToCurrency()
                </td>
                <td class="mavo-view">
                    <a class="btn btnStyleA tbm5" href="@Url.Action("OrderHistoryDetail", "Account", new { orderId = customerOrder.ERPOrderNumber })">View Details</a>
                </td>
            </tr>
        }
@foreach(模型中的var customerOrder.CustomerOrders)
{ 
@customerOrder.OrderDate.ToShortDateString()
@客户订单状态
@if(型号淋浴器编号)
{
@customerOrder.ERPOrderNumber
}
@customerOrder.CustomerPO
@customerOrder.OrderGrandTotal.ToCurrency()
}

您可以在
foreach
循环中放入
if
语句,仅当订单号不以字母
E
开头时才写出表行

@foreach (var customerOrder in Model.CustomerOrders)
{  
    @if(!customerOrder.ERPOrderNumber.StartsWith("E")) 
    {
       // Markup goes in here
    }
}
或者可以使用LINQ过滤
客户订单
集合

@foreach(var customerOrder in Model.CustomerOrders.Where(x => !x.StartsWith("E"))

您可以在
foreach
循环中放入
if
语句,仅在订单号不以字母
E
开头时写出表行

@foreach (var customerOrder in Model.CustomerOrders)
{  
    @if(!customerOrder.ERPOrderNumber.StartsWith("E")) 
    {
       // Markup goes in here
    }
}
或者可以使用LINQ过滤
客户订单
集合

@foreach(var customerOrder in Model.CustomerOrders.Where(x => !x.StartsWith("E"))

第一个建议很有效,但我不得不从if语句中去掉@。谢谢你的帮助,Bobby@CharalamposAfionis,没问题,你是对的。我忘记了在
foreach
语句中代码块仍然是活动的。如果这解决了您的问题,请不要忘记单击复选标记将其标记为已接受答案。谢谢。第一个建议很有效,但我不得不从if语句中去掉@。谢谢你的帮助,Bobby@CharalamposAfionis,没问题,你是对的。我忘记了在
foreach
语句中代码块仍然是活动的。如果这解决了您的问题,请不要忘记单击复选标记将其标记为已接受答案。谢谢