Asp.net mvc 插入“;其中;规则中的“a”;foreach“;搜索
我需要一些帮助,以便在foreach搜索中加入where规则。我的目标是排除customerOrder.ERPOrderNumber以字母E开头的订单 我拥有的代码返回特定客户的所有订单 提前感谢您的帮助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 (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
语句中代码块仍然是活动的。如果这解决了您的问题,请不要忘记单击复选标记将其标记为已接受答案。谢谢