使用不同的模型循环局部视图

时间:2020-11-06 13:34:36

标签: c# asp.net-mvc

在我的ViewModel中,我有一个列表。

对于此列表的每个值,我都希望使用listitem的值呈现相同的局部视图。

根据我的用法,它每次都使用具有相同模型的视图。

这是我的例子

@foreach (Date i in Model.Dates)
        {
        <div class="d-inline-block badge-light align-content-between" style="padding: 20px; border-radius: 40px;">

            <label class="form-check-label float-left" style="padding:20px;">
                <input type="checkbox" class="form-check-input" value="">

            </label>
            <i class="fas fa-info-circle float-right" data-toggle="modal" data-target="#ModalView"></i>
            <partial name="_DateModalPartial" model="context.Dates.Find(i.Id)" />
            

            <div style="line-height:0.3; padding: 20px;">
                <p class="text-center">@String.Format("{0:dd/MM/yyyy}", i.StartingDate)</p>
                <p class="text-center">-</p>
                <p class="text-center">@String.Format("{0:dd/MM/yyyy}", i.EndingDate)</p>
            </div>
        </div>
        
        }

1 个答案:

答案 0 :(得分:0)

请勿执行此操作,请创建局部视图,并且不要在局部视图中使用循环。像这样:

    <div class="d-inline-block badge-light align-content-between" style="padding: 20px; border-radius: 40px;">

        <label class="form-check-label float-left" style="padding:20px;">
            <input type="checkbox" class="form-check-input" value="">

        </label>
        <i class="fas fa-info-circle float-right" data-toggle="modal" data-target="#ModalView"></i>
        <partial name="_DateModalPartial" model="context.Dates.Find(i.Id)" />
        

        <div style="line-height:0.3; padding: 20px;">
            <p class="text-center">@String.Format("{0:dd/MM/yyyy}", i.StartingDate)</p>
            <p class="text-center">-</p>
            <p class="text-center">@String.Format("{0:dd/MM/yyyy}", i.EndingDate)</p>
        </div>
    </div>

使用1个模型部分地输入值,然后使用循环在主页上循环该部分视图。

相关问题