Foreach对Foreach C#MVC的问题

时间:2017-10-25 12:27:39

标签: c# asp.net-mvc foreach

我有显示订单明细(salesLineInvoice)的页面,并在每个订单详细信息下我应该再次显示每个订单详细信息的发货详情(SalesShipment)并且没有关系btw订单详细信息和货件详细信息然后我决定查询它们中的每一个,这意味着一个查询订单详细信息,它基于id来检索订单详细信息的数据(本部分工作正常)和一个查询货件详细信息,它基于我之前提到的相同ID来检索货件详细信息的数据(我对这部分有很多问题)然后在我的视图中我做了Foreach to Foreach,但我不知道为什么第二部分是出货明细是不行的。我的意思是我可以看到Ordre详细信息,但是没有出现任何货物详细信息我错过了什么?!或者我应该在这种情况下使用其他东西,比如union或.. 有人可以帮助我或指出我正确的方向:)左

1 个答案:

答案 0 :(得分:0)

foreach (var FieldShipment in Model.ShipmentDetailLineCloses
    .Where(p=>p.DocumentNoInvoiceOrdreDeliveryClose == Field.DocumentSalesInvoice).ToList())    
{

foreach内的代码未输出任何内容,因为Model.ShipmentDetailLineCloses.Where(p=>p.DocumentNoInvoiceOrdreDeliveryClose == Field.DocumentSalesInvoice).ToList()未返回任何数据(假设您已验证.Count为0)。 因此foreach完全按预期工作 - List中没有数据,因此它实际上无效。

因此,您需要了解如何填充Model.ShipmentDetailLineCloses - 因为您的问题存在而不是视图本身。