2016-04-26 66 views
1

我有一组单选按钮一个下拉列表和一个列表框。当使用变化时,dropdownlist listbox会根据单选按钮填充(我还有其他参数)。 6.000条记录加载列表框需要2分钟。还有其他更快的方法吗?如果使用下拉更改事件填充控制器中的列表框,会更快吗?如果是,我该怎么做?列表框加载非常缓慢使用淘汰赛

$.getJSON('GetRecipients', { state: state, distrChan: valueOfDistrChan, isactive: valueOfrdoActTer, groups: groups, mktGroup: valueOfMarkGrp, subjectID: subjectID }, function (data) { 
     var result = $.parseJSON(data); 
     $.each(result, function (i, item) { 
      self.recipientList.push(item); 
     }); 

    }); 

观点:

@Html.ListBoxFor(model => model.SelectedRecipients, new MultiSelectList(new[] { "" }), new { @class = "form-control", @size = 11, data_bind = "options: recipientList,optionsValue:function(i) {return i.ID}, optionsText: function(i) {return i.LastName +', '+ i.FirstName}" }) 

回答

1

如果result是一个数组,尝试将其分配给recipientList

var result = $.parseJSON(data); 
self.recipientList(result); 
+0

它需要2秒now.love你这么多:) – Nakres