2016-04-26 37 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