Language: C#
jQuery Autocomplete: extra request params and extra autocomplete data
// Controller Action public JsonResult SearchItem(string nature, string term) { IEnumerable<Item> list = null; Transactional(() => { switch (nature.ToLowerInvariant()) { case "ricambi": list = _itemService.FindSpareParts(term); break; } }); return Json( from i in list select new { id = i.Id, value = i.Id, label = string.Format("{0} - {1}", i.Id, i.Description), description = i.Description // additional data } , JsonRequestBehavior.AllowGet ); } // js $('#Item').autocomplete({ source: function(request, response) { var url = '<%= Url.Action("SearchItem", "Sdk") %>'; // extra param request.nature = 'Ricambi'; $.getJSON(url, request, response); }, minLength: 2, select: function(event, ui) { console.log(ui); $('#Description').val(ui.item ? ui.item.description : ''); } });
Tags:
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

