如何在jqGrid库Lib.Web.MVC中使用Autocomplete

如何在jqGrid库Lib.Web.MVC中使用Autocomplete,jqgrid,lib.web.mvc,Jqgrid,Lib.web.mvc,我需要一个例子来帮助我用jqGrid库Lib.Web.MVC实现自动完成 该功能在本文中宣布。提供了一个很好的屏幕截图,但没有这两个示例代码: JqGridColumnEditTypes.JQueryUIAutocomplete JqGridColumnSearchTypes.JQueryUIAutocomplete 此代码给出了一个错误未找到引用的对象: [Required] [JqGridColumnSortable(true)] [JqGridColumnSearchable(true

我需要一个例子来帮助我用jqGrid库Lib.Web.MVC实现自动完成

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

  • JqGridColumnEditTypes.JQueryUIAutocomplete
  • JqGridColumnSearchTypes.JQueryUIAutocomplete
此代码给出了一个错误
未找到引用的对象

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

提到的博客文章包含指向的链接

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

[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, "ActionName", "ControllerName", SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }
public ActionResult Places(string term)
{
    return Json(
        _placesRepository
            .Find(String.Format("Name.StartsWith(\"{0}\")", term))
            .Select(p => p.Name).ToArray()
        , JsonRequestBehavior.AllowGet);
}
该操作需要以jQuery UI自动完成兼容的格式返回数据,因此如下所示:

[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, "ActionName", "ControllerName", SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }
public ActionResult Places(string term)
{
    return Json(
        _placesRepository
            .Find(String.Format("Name.StartsWith(\"{0}\")", term))
            .Select(p => p.Name).ToArray()
        , JsonRequestBehavior.AllowGet);
}

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

谢谢你的快速回答。@BarryMSIH:你不应该忘记投票选出所有有用的答案。它帮助其他用户查找有关stackoverflow的有用信息。您每天有权投票30个答案或问题(请参阅),但您在1.5年内的投票时间少于您的天数限制。如果你想帮助其他访客,请不要太节俭,多使用你的投票权。