Я использую это немного по-другому ... Это может работать и для вас.Вместо того, чтобы пытаться отобразить все регистраторы на странице в массиве, а затем получить самовывоз из этого массива, я передаю его URL-адресу методу действия, который возвращает данные Json.
В этом примереЯ использую Url Helper для создания URL, но вы можете просто жестко закодировать его, если хотите.
$(document).ready(function () {
$("#autosuggest").autoSuggest(
"@Url.Blogging().Posts().FindCategories()",
{
minChars: 2,
selectedItemProp: "name",
searchObjProps: "name",
asHtmlID: 'Categories'
}
);
});
Вот JsonResult, который возвращает данные.
public JsonResult FindCategories(string q)
{
var results = Services.Post.FindCategories(q);
var model = Mapper.Map<IEnumerable<Category>, IEnumerable<AutoSuggestViewModel>>(results);
return Json(model, JsonRequestBehavior.AllowGet);
}
Надеждаэто помогает.