Как использовать автозаполнение с jqGrid Libary Lib.Web.MVC

Мне нужен пример, чтобы помочь мне реализовать автозаполнение с помощью jqGrid Libary Lib.Web.MVC.

Функциональность объявлена ​​в этом блоге. Хороший снимок экрана предоставляется, но не пример кода для этих двух:

  • JqGridColumnEditTypes.JQueryUIAutocomplete
  • JqGridColumnSearchTypes.JQueryUIAutocomplete

Этот код дает объект ошибки, ссылка на которую не найдена:

[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }

1 ответ

Решение

Упомянутый пост в блоге содержит ссылку на пример проекта.

Для того чтобы JqGridColumnSearchTypes.JQueryUIAutocomplete для работы необходимо предоставить контроллер и имя действия в качестве параметров для атрибута, что-то вроде этого:

[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, "ActionName", "ControllerName", SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }

Действие должно возвращать данные в формате, совместимом с автозаполнением интерфейса jQuery, так что-то вроде этого:

public ActionResult Places(string term)
{
    return Json(
        _placesRepository
            .Find(String.Format("Name.StartsWith(\"{0}\")", term))
            .Select(p => p.Name).ToArray()
        , JsonRequestBehavior.AllowGet);
}

Надеюсь, это ответит на ваш вопрос.

Другие вопросы по тегам