问题描述
对于此列表的每个值,我都希望使用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>
}
解决方法
请勿执行此操作,请创建局部视图,并且不要在局部视图中使用循环。像这样:
<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个模型部分地输入值,然后使用循环在主页上循环该部分视图。