DropDownListFor с select2 очень медленный - PullRequest
0 голосов
/ 16 апреля 2020

Я работаю с C#, и когда мне нужно вывести список пользователей в выпадающем списке, я должен долго ждать 11.100 пользователей в списке.

Я пытаюсь использовать DropDownListFor с select2 для возможного поиска:

@Html.DropDownListFor(m => m.IDUser, ListUsers(), new { @class = "form-control input-sm select2" })
@Html.ValidationMessageFor(m => m.IDUser)

Функция ListUsers (), заданная:

IQueryable<Usuario> query;
query = from user in User
        join address in Address on user.Id equals address.IDUser
        where address.State == address
        select user;
return query.ToList();

Это изображение показывает, как произошло ожидание: perform

В регионе 1 Я щелкаю в раскрывающемся списке и выбираю первого пользователя.

В области 2 Я прокручиваю раскрывающийся список до последнего пользователя и выбираю его.

В области 3 Я снова нажимаю в раскрывающемся списке, и был интервал для отображения раскрывающегося списка.

Дополнительная информация: Интервал времени для выполнения функции ListUser (), связанной с областью 3: timing

Затем мы видим, что время поиска меньше времени ожидания.

Я хотел бы понять, почему это произошло. - Почему выпадающий с слишком большой задержкой? - Как я могу решить эту проблему?

OBS: Извините за мой Engli sh.

...