南希- super 简单 View 引擎: Nested @Each

标签 nancy

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/

相关文章:

c# - Nancy 并发请求同步运行

unit-testing - Nancy.Testing 是否支持嵌套 Razor View ?

c# - 将请求 header 添加到 Nancy 应用程序的 Application Insights 遥测

nancy - 在 TopShelf 下运行 Nancy Self Host

Net Core 上的 Nancy 和 IdentityServer4?

nancy - 如何修复使用 Nancy FX 自托管时出现的 AutomaticUrlReservationCreationFailureException

nancy - 远程访问 Nancy Self Host

owin - 503 将 NancyFx 与 Owin 一起使用时出错

c# - 让 CORS 与 Nancy 一起工作

c# - NancyFX - 对未捕获的异常返回自定义错误响应