首页 > 解决方案 > ASP.NET MVC 中的嵌套 foreach 循环

问题描述

我的嵌套有问题foreach。正如您在屏幕截图中看到的,它只返回每个 dt 中的所有数据。

数据示例

我知道如何用局部视图解决我的问题。但我只想知道是否有 foreach 或其他循环的解决方案。

public class VM
{
    public IEnumerable<x> Upi { get; set; }
    public IEnumerable<y> Adre { get; set; }
}

看法

@foreach (var item in Model.Upi)
{
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Surname)
            </td>
            <td>
                @foreach (var smece in Model.Adre)
                { 
                    <div>
                        <pre>
                             @Html.DisplayFor(modelItem => smece.Ul) 
                             @Html.DisplayFor(modelItem => smece.Ku), @Html.DisplayFor(modelItem => smece.Gr)
                        </pre>
                    </div>
                 }
            </td> 

标签: asp.net-mvc

解决方案


对不起,伙计们,我很愚蠢。这很简单。我只需要放一个如果。if (smece.AU_ID == item.AU_ID) 在 pre 之前,它可以工作。全部。现在唯一的问题是,是否有其他方式不需要迭代整个 foreach 并直接转到直接 AU_ID。


推荐阅读