У меня есть один раскрывающийся список и одно текстовое поле, где данных в раскрывающемся списке очень много. Поэтому я хочу сделать функцию фильтрации для текстового поля, где, когда мы заполняем слово в текстовом поле и после нажатия кнопки фильтра, затемв раскрывающемся списке появляется только слово, соответствующее текстовому полю.ниже мой код
Контроллер
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 все еще пуст, там я хочу сделать функцию для фильтра, но я не знаю как.Любая идея?Благодарю.