0

我需要一个示例来帮助我使用 jqGrid 库 Lib.Web.MVC 实现自动完成功能。

该功能在此博客中公布。提供了一个不错的屏幕截图,但没有这两个示例代码:

  • JqGridColumnEditTypes.JQueryUIAutocomplete
  • JqGridColumnSearchTypes.JQueryUIAutocomplete

此代码给出错误object referenced not found

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

1 回答 1

2

提到的博客文章包含指向示例项目的链接。

为了JqGridColumnSearchTypes.JQueryUIAutocomplete工作,您需要提供控制器和操作名称作为属性的参数,如下所示:

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

该操作需要以 jQuery UI 自动完成兼容格式返回数据,因此如下所示:

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

我希望这回答了你的问题。

于 2014-11-02T18:43:14.917 回答