2014-09-07 2 views
0

, когда я добавил новое раскрывающееся меню к моему представлению. Это раскрывающееся меню заполняется списком из модели. Модель загружается в действие индекса с большим количеством строк или 4k. Проблема в том, что когда я запускаю страницу, она замерзает как 5 секунд, прежде чем выпадающий список заполнен, я имею в виду, что весь мой сайт не отвечает. Что я могу сделать?MVC заморозить, страница не отвечает в течение нескольких секунд

+2

4k элементов в комбо определенно против удобства использования. вы считали текстовое поле автозаполнения или что-то более легкое? –

ответ

1

Либо вы можете заполнить выпадающий список с помощью ajax-вызова после загрузки вашей страницы и показать небольшой индикатор выполнения над выпадающим меню при выпадающем списке.

Вам нужно будет создать другой метод действия, который будет возвращать только выпадающий элемент. и в готовом документе вам нужно будет сделать ajax-вызов этого метода действий и при удалении выпадающих элементов загрузки ajax-вызовов в раскрывающемся списке. :

$(document).ready(function(){ 
    $.ajax({ 
       url: //Url to your action method along with the student name in query string, 
       type:get, 
       dataType: "json", 
       complete: function() { 
        //remove progress bar. 
       }, 
       beforeSend: function() { 
        //Show progress bar. 
       }, 
       success: function (data) { 
        //fill second drop down like: 
        //$("#secondDropDown").append('<option value="' + anyvalue + '">' + anyText + '</option>'); 
       } 
      }); 
}); 
+0

, но я не использую ajax, это всего лишь ответ от контроллера – kosnkov

+0

Можете ли вы показать мне свой код зрения и контроллера –

Смежные вопросы