9

SSVE 是否支持嵌套迭代器?

我正在寻找在我的 SSVE 视图中向下走的对象图(见下文),但我怀疑嵌套迭代器不是这里的方法。还有另一种方法吗?

我知道 SSVE 是供内部使用的,而不是完全用于生产的,所以没有问题,但我不想添加对 Razor 的引用并弄乱我的 web.config 文件,除非我绝对必须这样做。

嵌套迭代器视图(我最好的猜测)

@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
4

2 回答 2

23

这个问题现在已经很老了,但仍然出现在 Google 上使用 Super Simple View Engine 嵌套的每个搜索结果中。万一其他人遇到这种情况,请知道对 Each 中的 Partial Views 的支持已添加到 SSVE。(我用它来做这种视图嵌套——在集合中迭代集合。)

所以你可以使用两个 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

然后另一个视图(SSVE 会找到名为 QuestionList 的视图)如下所示:

@Each
    <div>@Current.title</div>
@EndEach

虽然它会导致很多文件,但您应该能够通过重复此模式来达到任意深度。

于 2014-11-10T22:54:13.473 回答
2

不,那行不通——SSVE 本质上只是一个正则表达式。它应该支持每个内部的部分,但目前不支持。

于 2012-04-02T11:11:02.210 回答