首页 > 解决方案 > ASP.NET MVC 5 - Razor View:通过不同的子元素过滤父元素

问题描述

我正在努力使用具有ProductsParts层次结构的剃刀视图。

一个产品可以包含多个部件。

在我看来,我传递了一份产品清单。

现在在一个表格中,我只想显示不同的部分,以便删除重复的部分和产品。

例子:

图片

所以根据上面的例子,应该只选择一个产品(图像中的第一个,但第一个或最后一个无关紧要),这样即使多个产品包含这个部分,一个部分也只显示一次。

@foreach (var product in Model)
{
    foreach (var part in product.parts)
    {
    }
}

这两个循环输出不同的产品,所以我相信在这两个循环的某个地方需要实现逻辑以实现上述目标。

这就是我希望你能帮助我的地方。可以用 Linq 完成吗,我需要创建辅助变量等吗?

谢谢你。

标签: c#asp.netasp.net-mvclinqrazor

解决方案


推荐阅读