Я бы создал метод действия, который бы возвращал JSON:
[HttpGet()]
public JsonResult Occupations(String searchCriteria)
{
String[] occupations = new String[] { "Lawyer", "Carpenter" };
return Json(occupations.Where(s => s.Contains(searchCriteria))
.ToList(), JsonRequestBehavior.AllowGet);
}
Если вы выполните запрос GET по этой ссылке: / Occupations? SearchCriteria = Carpenter, вы получите ["Carpenter"] вответ.
Я бы сделал вызов jQuery ajax для этого метода действия.В случае успеха я бы взял ответ и сгенерировал вывод, такой как список элементов li для выбора.
Ниже приведен пример запроса get ajax json:
$.ajax({
type: 'json',
url: '/Occupations',
type: 'GET',
cache: false,
data: { searchCriteria: searchCriteria},
error: function () {
},
success: function (result) {
alert(result);
}
});
Это изБлокнот, поэтому могут быть небольшие синтаксические ошибки.