【发布时间】:2014-09-07 07:49:15
【问题描述】:
我正在尝试使用 JQGrid 和 MVC4 实现高级搜索。我的模型的定义似乎很好(如下):
public class SearchModel
{
public string sidx { get; set; }
public string sord { get; set; }
public int page { get; set; }
public int rows { get; set; }
public bool _search { get; set; }
public string searchField { get; set; }
public string searchOper { get; set; }
public string searchString { get; set; }
public FilterModel filters { get; set; }
}
public class FilterModel
{
public string groupOp { get; set; }
public List<RuleModel> rules { get; set; }
}
public class RuleModel
{
public string field { get; set; }
public string op { get; set; }
public string data { get; set; }
}
但是,当我运行并搜索 UserName 和 FirstName 时,接收控制器将过滤器显示为 null。然后我检查了(Request.Params)[“filters”],它显示了以下文本 -
"{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"UserName\",\"op\":\"eq\",\"data\":\"a\"},{\"field\":\"FirstName\",\"op\":\"eq\",\"data\":\"b\"}]}"
它显示 _search 为真。我错过了什么吗?
【问题讨论】:
-
您能发布您收到的完整 json 请求吗?
-
抱歉,如何获取 JSON?我正在使用 JQGrid 的 URL 选项来指定操作,仅此而已。
-
你试过我的答案了吗?
-
是的,那也没用。当我将过滤器更改为字符串时,它正在填充内容。但我想作为一个对象。
标签: jquery asp.net-mvc-4 jqgrid advanced-search