Ajax JqGrid MVC post数据不工作

Ajax JqGrid MVC post数据不工作,ajax,asp.net-mvc,post,jqgrid-asp.net,Ajax,Asp.net Mvc,Post,Jqgrid Asp.net,我正在尝试将一些值从jQGrid传递给MVC应用程序的控制器。网格显示正常,但未显示任何数据。 我的代码在下面 Ajax function LoadGrid(varLocationID) { var jqDataUrl = null; jqDataUrl = "ManageRoutes/ManageRoutes" //+ x; var Location = varLocationID.getAttri

我正在尝试将一些值从jQGrid传递给MVC应用程序的控制器。网格显示正常,但未显示任何数据。 我的代码在下面

Ajax

function LoadGrid(varLocationID) {
                var jqDataUrl = null;
                jqDataUrl = "ManageRoutes/ManageRoutes" //+ x;
                var Location = varLocationID.getAttribute('value');
                var  grid = $("#grid").grid({
                   url: "/ManageRoutes/GetRoutes/",
                   postData: { "szLocationID": function () { return Location; } },
                    cache: false,
                    datatype: "json",
                    mtype: "POST",

                    // Specify the column names
                    colNames: ["RouteID", "CompanyID", "LocationID", "SalesManCode", "SalesManName"],
                    // Configure the columns
                    colModel: [
                        { name: "RouteID", index: "RouteID", width: 70, align: "left" },
                        { name: "CompanyID", index: "CompanyID", width: 200, align: "left" },
                        { name: "LocationID", index: "LocationID", width: 200, align: "left" },
                        { name: "SalesManCode", index: "SalesManCode", width: 150, align: "left" },
                        { name: "SalesManName", index: "SalesManName", width: 170, align: "left" }

                    ],
                    pager: { enable: true, limit: 5, sizes: [2, 5, 10, 20] }
                });
和控制器中的代码

[HttpPost]
    public JsonResult GetRoutes(string szLocationID)
    {
        List<RouteNames> qry = new List<RouteNames>();
        using (TESTEntities1 dc = new TESTEntities1())
        {
            qry = (from s in dc.t_hhc_dnl_Route_ID.AsEnumerable()
                   select new RouteNames
                   {
                       CompanyID = s.CompanyID,
                       LocationID = s.LocationID ,
                       RouteID = s.RouteID,
                       SalesManCode=s.SalesManCode ,
                       SalesManName = s.SalesManName 

                   }).Where(m => m.LocationID.Contains(szLocationID)).Take(100).ToList();
        }

        var jsonData = new
        {
            data = from emp in qry select emp
        };

        return Json(jsonData, JsonRequestBehavior.AllowGet);

    }
[HttpPost]
公共JsonResult GetRoutes(字符串szLocationID)
{
List qry=新列表();
使用(TESTEntities1 dc=new TESTEntities1())
{
qry=(从dc.t\U hhc\U dnl\U Route\U ID.AsEnumerable()中的s开始)
选择新路由名称
{
CompanyID=s.CompanyID,
LocationID=s.LocationID,
RouteID=s.RouteID,
SalesManCode=s.SalesManCode,
SalesManName=s.SalesManName
})其中(m=>m.LocationID.Contains(szLocationID)).Take(100.ToList();
}
var jsonData=new
{
数据=从qry中的emp选择emp
};
返回Json(jsonData、JsonRequestBehavior.AllowGet);
}

任何帮助都将不胜感激

更改为以下代码并得到了处理

"ajax": {
           "url": "/ManageRoutes/GetRoutes",
           "type": "POST",
           "data": function (d) {
            d.szLocationID = Location;
         }