SSVE是否支持嵌套迭代器?
我希望在SSVE View 中走动一个对象图(请参见下文),但我怀疑嵌套迭代器不是通往此处的方法。还有其他方法吗?
我知道SSVE是供内部使用的,并不是供整个生产使用的,所以没有问题,但是除非绝对必要,否则我不想添加对Razor的引用并弄乱我的web.config文件。
嵌套的迭代器 View (我的最佳猜测)
@Master['_Master']
@Section['Content']
<h1>Assessment - @Model.survey.title</h1>
@Each.survey.pages
<div>
<h2>@Current.title</h2>
@Each.questions
<div>@Current.title</div>
@EndEach
</div>
@EndEach
@EndSection
最佳答案
这个问题现在已经很老了,但是仍然是Google上使用Super Simple View Engine嵌套每个搜索结果的顶部搜索结果。如果其他任何人遇到这种情况,请知道SSVE中已添加了对Each中的部分 View 的支持。 (我已经使用它来完成这种 View 嵌套-遍历集合中的集合。)
因此,您可以使用两个 View 来实现所需的效果,其中两个外部 View 如下所示:
@Master['_Master']
@Section['Content']
<h1>Assessment - @Model.survey.title</h1>
@Each.survey.pages
<div>
<h2>@Current.title</h2>
@Partial['QuestionList', Current.questions]
</div>
@EndEach
@EndSection
然后另一个 View (SSVE将使用名称QuestionList找到)如下所示:
@Each
<div>@Current.title</div>
@EndEach
尽管它会导致生成大量文件,但是您应该可以通过重复此模式来达到任意深度。
关于南希- super 简单 View 引擎: Nested @Each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946869/