首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GroupBy Knockout.js

GroupBy Knockout.js
EN

Stack Overflow用户
提问于 2013-05-27 17:44:14
回答 1查看 896关注 0票数 0

我在C#中有这个剃刀代码,并尝试在Knockout中做同样的事情

代码语言:javascript
复制
 @foreach (var group in Model.Details.SonstigeNummern.OeReferenznummern.GroupBy(x => x.Hersteller))
                {
                    <tr class="ListItem @oddeven">
                        <td>@group.Key</td>
                        <td>
                            @foreach (var nummer in group)
                            { 
                                @nummer.Nummer<br />
                            }
                        </td>
                    </tr>
                }

我不知道如何管理GroupBy。

我的视图模型与我的c#模型具有相同的语法

有人能帮上忙吗?

Sincerly

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 19:06:00

我对linq查询不是很确定。但我认为你应该做这样的事情。如您所见,我只是将所有数据转换为数组,然后转换为JSON字符串。在这个客户端,我将它们重新转换为javascript对象。

代码语言:javascript
复制
<table data-bind="foreach: groups">
     <tr class="ListItem @oddeven" >
        <td data-bind="value: Key"></td>
        <td data-bind="foreach: Nummers">
            <span data-bind="text: $data"></span>
        </td>
    </tr>
 </table>



<script type="text/javascript">
    var data= JSON.parse('@Html.Raw(Json.Encode(Model.Details.SonstigeNummern.OeReferenznummern.GroupBy(x => x.Hersteller).Select( g => new {Key = g.Key, Nummers =  g.ToArray()}).ToArray()))');
    var vm = { groups: data};
    ko.applyBindings(vm);
</script>

我希望它能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16770432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档