如何使用jqGrid Libary Lib.Web.MVC自动完成

时间:2014-11-02 15:06:34

标签: jqgrid lib.web.mvc

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

此功能在此blog中公布。提供了一个很好的屏幕截图,但没有这两个的示例代码:

  • JqGridColumnEditTypes.JQueryUIAutocomplete
  • JqGridColumnSearchTypes.JQueryUIAutocomplete

此代码提供未找到引用的错误对象:

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

1 个答案:

答案 0 :(得分:2)

上述博文包含指向sample project的链接。

为了使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);
}

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