Как отфильтровать список в раскрывающемся списке по слову, введенному в текстовом поле? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть один раскрывающийся список и одно текстовое поле, где данных в раскрывающемся списке очень много. Поэтому я хочу сделать функцию фильтрации для текстового поля, где, когда мы заполняем слово в текстовом поле и после нажатия кнопки фильтра, затемв раскрывающемся списке появляется только слово, соответствующее текстовому полю.ниже мой код

Контроллер

public ActionResult GetInsuranceCompany(string code)
{
   string codeJP = string.Empty;
   ParamJenisPembayaran paramJP = db.ParamJenisPembayarans.Where(x => x.Code == code).FirstOrDefault();
   if (paramJP != null) codeJP = paramJP.Name;

   var states = db.InsuranceCompany_CSFs.Where(x => x.JenisPembayaran == codeJP).ToList();
   List<SelectListItem> listates = new List<SelectListItem>();
   listates.Add(new SelectListItem { Text = "--Select InsuranceCompany--", Value = "0" }); 
    if (states != null){
          foreach (var x in states){
             listates.Add(new SelectListItem { Text = x.CompanyName, Value = x.CompanyName});
          }
    }
    return Json(new SelectList(listates, "Value", "Text", JsonRequestBehavior.AllowGet));
}

 [HttpPost]
 [MultipleButton(Name = "action", Argument = "SearchFilterThirdParty")]
 public ActionResult SearchFilterThirdParty(ParamBlacklistPembayaranViewModel model)
 {
    //code
 }

Просмотр

  @Html.EditorFor(model => model.SearchFilterThirdParty, new { htmlAttributes = new { @class = "form-control" } }) //textbox to filter the dropdown below
  <input type="submit" value="Filter" name="action:SearchFilterThirdParty" /> 
  @Html.DropDownListFor(model => model.AddNewThirdParty, ViewBag.country as List<SelectListItem>, new { @class = "form-control" })

Просмотр модели

public class ParamBlacklistPembayaranViewModel
{
     public string SearchFilterThirdParty { get; set; }
     public string AddNewThirdParty { get; set; }
}

public ActionResult GetInsuranceCompany чтобы вызвать все данные в другом раскрывающемся списке в соответствии с ранее выбранным списком (Cascading DropDownList), я сделал это с помощью ajax, и это сработало.Я не включаю другие выпадающие списки в коде выше.Я знаю, что публичный результат действия SearchFilterThirdParty все еще пуст, там я хочу сделать функцию для фильтра, но я не знаю как.Любая идея?Благодарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...