json - Kendo UI 在 ListView 的模板中循环遍历 Json 中的集合

标签 json listview templates razor kendo-ui

我试图在一个 ListView 的 Kendo UI 模板中找出如何循环遍历每个对象内的集合以在页面上呈现信息。这是我正在使用的 json 示例:

{"Data":[{"Title":"Malicious Acts","KeyPairs":{"Key1":"12","Key2":"24"}},            {"Title":"Enrollments","KeyPairs":{"Key1":"12","Key2":"24"}},{"Title":"Customer Feedback","KeyPairs":{"Key1":"12","Key2":"24"}},{"Title":"Questionable Accounts","KeyPairs":{"Key1":"12","Key2":"24"}}],"Total":4,"AggregateResults":null,"Errors":null}

我想在模板中呈现 KeyPairs 项目,但在理解如何操作时遇到了一些麻烦。

这是来源:
<div id="subscriberFunctions">

    <script type="text/x-kendo-tmpl" id="template">
        <div class="subscriberFunction">
            <h3>${Title}</h3>
           <!-- Display KeyPairs -->
        </div>
    </script>

    @(Html.Kendo().ListView<SubscriberMenuFunction>()
        .Name("listView")
        .TagName("div")
        .ClientTemplateId("template")
        .DataSource(dataSource =>
        {
            dataSource.Read(read => read.Action("SubscriberMenu", "ListView"));
        })
        .Selectable(selectable => selectable.Mode(ListViewSelectionMode.Single))

    )
</div>

我确定我只是想多了,这很简单,但不确定如何在模板中实现 foreach 循环,以便 Kendo UI 识别它。

提前致谢!

最佳答案

您可以使用 for 循环中的计数器来执行此操作。这应该可以解决您的问题:

<script type="text/x-kendo-tmpl" id="template">
    <div class="subscriberFunction">
        <h3>${Title}</h3>
        <!-- Display KeyPairs -->
        <ul>
            #for (var i=0,len=KeyPairs.length; i<len; i++){#
                <li>${ KeyPairs[i] }</li>
            # } #
        </ul>
    </div>
</script>

关于json - Kendo UI 在 ListView 的模板中循环遍历 Json 中的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252859/

相关文章:

arrays - 在 Swift 中解析具有错误设计结构的 JSON

android - 如何从 JSONArray 中删除两个相同的元素?

html - 需要一些 HTML 正则表达式帮助(是的,我知道这是不应该完成的)

c++ - 为什么 SFINAE 在此示例中不起作用?

c++ - 如何提取模板参数中传递的类型?

javascript - 将字符串解析成字典

c# - 如何以编程方式将 ListView 滚动到最后一个元素 - Compact Framework

android - 如何在 ListView 中正确更改特定行的背景颜色? (安卓)

android - 如何在 ListView 中显示法文字母?

java - 在没有 NodeJS 的情况下使用 EJS