【发布时间】:2014-11-12 08:47:07
【问题描述】:
我的一个视图中有以下 sn-p 代码:
foreach (var topEmployer in Model.TopEmployers)
{
//Some link - works fine for all iterations
@Html.ActionLink(....)
//This partial view is only rendered for the LAST iteration of this loop.
@Html.Partial("partialViewName", topEmployer)
<br />
}
使用调试器单步执行循环,其中我在部分视图中有一个断点,可以确认问题:调试器仅在最后一次迭代时进入部分视图,而不是之前的任何迭代。似乎它只是忽略了以前迭代的部分视图。
我不确定如何解决这个问题。曾试图寻找类似的问题,但没有运气。我做错了什么?
编辑:好的,我将断点放置在未输入的 if 语句中的局部视图中。所以,这是一个完全不同的问题。部分视图正在渲染,但由于没有内容,它只是空的,断点显然从未被命中。
【问题讨论】:
-
我建议你看看:stackoverflow.com/questions/11475308/… 并使用 Darin 的回答中提到的编辑器/显示模板的想法,看看是否对你有帮助。
-
@JasonEvans 有没有办法让它在 forloop 中工作?我也尝试了 Html.RenderPartial 替代方案,但它仍然只显示最后一个 Partial 视图。