/// <summary> /// Формирует список счетов для выпадающего списка фильтра в виде строготипизированного списка из элементов SelectListItem /// </summary> /// <param name="currentId">Этот параметр связан с тем, что после осуществления фильтрации, в выпадающий список /// асинхронно подгружаются только номера первых счётов и настроеный фильтр сбивается. Этот параметр исправляет ситуацию</param> public static List<SelectListItem> AccountIdList(string currentId) { int countItemInResult; var ajaxDropDownList = new AjaxDropDownListHelper(Delegats.dropDownFilterAccountDelegate); var result = ajaxDropDownList.GetListItem(currentId, out countItemInResult); if (countItemInResult > ajaxDropDownList.CountShowItem) result.Add(new SelectListItem { Value = "over", Text = string.Format("+{0} " + Resource.TitleNotShownItem, countItemInResult - ajaxDropDownList.CountShowItem) }); return result; }
/// <summary> /// Формирует список счетов для выпадающего списка фильтра в виде Html разметки /// </summary> public static string AccountIdAsynchList(string searchText) { var ajaxDropDownListHelper = new AjaxDropDownListHelper(Delegats.dropDownFilterAccountDelegate); return ajaxDropDownListHelper.GetHtmlMarkup(searchText); }