Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Foreach到Foreach C#MVC的问题_C#_Asp.net Mvc_Foreach - Fatal编程技术网

Foreach到Foreach C#MVC的问题

Foreach到Foreach C#MVC的问题,c#,asp.net-mvc,foreach,C#,Asp.net Mvc,Foreach,我有一个页面,显示订单详细信息(salesLineInvoice),在每个订单详细信息下,我应该再次显示每个订单详细信息的装运详细信息(SalesShipping),顺便说一句,订单详细信息和装运详细信息没有关系,然后我决定对每个订单详细信息进行查询,这意味着一个基于id的订单详细信息查询,用于检索订单详细信息的数据(这部分工作正常),一个基于我前面提到的相同id的装运详细信息查询,用于检索装运详细信息的数据(我对这部分有太多问题),然后在我看来,我对Foreach执行了Foreach到Fore

我有一个页面,显示订单详细信息(salesLineInvoice),在每个订单详细信息下,我应该再次显示每个订单详细信息的装运详细信息(SalesShipping),顺便说一句,订单详细信息和装运详细信息没有关系,然后我决定对每个订单详细信息进行查询,这意味着一个基于id的订单详细信息查询,用于检索订单详细信息的数据(这部分工作正常),一个基于我前面提到的相同id的装运详细信息查询,用于检索装运详细信息的数据(我对这部分有太多问题),然后在我看来,我对Foreach执行了Foreach到Foreach的操作,但我不明白为什么第二部分,即装运细节不起作用。我的意思是我可以看到订单细节,但没有显示装运细节。我遗漏了什么吗?!或者我应该在这个场景中使用其他的东西,比如union或。。 有人能帮我或给我指出正确的方向吗:)

由于
Model.ShipmentDetailLineCloses.Where(p=>p.DocumentNoInvoiceOrdRedeliverCloses==Field.DocumentSalesInvoice)。ToList()
未返回任何数据(假设您已验证
.Count
为0),因此该
foreach
中的代码未输出任何内容。因此,
foreach
完全按照预期工作-列表中没有数据,因此它实际上什么也不做


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

那里有很多额外的信息,所以我只想对您的问题进行一次摸黑。在视图中使用For循环,而不是Foreach。视图需要可索引访问的项,这在Foreach中是不可能的。当您说它不工作时,您是说内部Foreach中的任何内容没有呈现吗?您是否100%确定Where子句有效并且返回正确的数据?为了使它更简单、更可读,我将在控制器操作本身中加载每个订单细节的装运细节,这样我的视图就不需要做太多的C#code@ShyjuForeach for Ordre Details运行良好,而且where子句和我可以100%肯定地在浏览器中看到Ordre详细信息,但对于装运细节,没有任何工作,我看不到关于装运细节的任何信息browser@Shyju先生,你能给我举个例子吗?你说了什么->我会在控制器操作本身中加载每个订单细节的装运细节,这样我的视图就不需要做太多的C代码,所以我可以了解:)@mjwills我在foreach下得到红线>foreach语句不能对“int”类型的变量进行操作,因为“int”不包含“GetEnumerator”的公共定义是的,你说得对,但是,顺便说一句,装运详细信息和订单详细信息与其内容无关,无论我将哪个列作为id,它都不会工作,也不会与订单详细信息对话,因此,我应该如何显示每个订单的装运详细信息,或者如果表之间没有关系,并且没有可靠的方式连接它们,我该如何解决这个问题,那我觉得你运气不好。但这与您的
foreach
无关:((是的,谢谢您的帮助和时间,最后一个问题,请等待我将装运详细信息从订单详细信息控制器中分离出来,查看并为自己制作一个,而不是我可以与订单详细信息相关/关联。您认为这可能吗,尽管没有关系!
foreach (var FieldShipment in Model.ShipmentDetailLineCloses
    .Where(p=>p.DocumentNoInvoiceOrdreDeliveryClose == Field.DocumentSalesInvoice).ToList())    
{