Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqgrid页面导航和页面计数不工作?_Javascript_Jquery_Asp.net Mvc 4_Jqgrid - Fatal编程技术网

Javascript jqgrid页面导航和页面计数不工作?

Javascript jqgrid页面导航和页面计数不工作?,javascript,jquery,asp.net-mvc-4,jqgrid,Javascript,Jquery,Asp.net Mvc 4,Jqgrid,我对jqgrid有问题。在该页面中,pagecount显示0,页面导航不工作。。这里我附上了所有相关的代码 网格数据正在显示,但页面计数和从一页到另一页的分页不起作用。。我还附上了我即将输出的图片 Javascript $(document).ready(function () { $("#grid").jqGrid({ url: '/Home/EmpList', datatype: "json", contentType: 'application/json; cha

我对jqgrid有问题。在该页面中,pagecount显示0,页面导航不工作。。这里我附上了所有相关的代码

网格数据正在显示,但页面计数和从一页到另一页的分页不起作用。。我还附上了我即将输出的图片

Javascript

$(document).ready(function () {
$("#grid").jqGrid({
    url: '/Home/EmpList', 
    datatype: "json",
    contentType: 'application/json; charset=utf-8',
    width: 970,
    height: 290,

    mtype: 'GET',
   colNames: ['Part#', 'Description', 'Application', 'Category', 'Points/$','Valid  
  Untill'],
   colModel: [{ name: 'part_number', index: 'part_number', width: 180 },
               { name: 'description', index: 'description', width: 220 },
               { name: 'pplication', index: 'application', width: 220 },
               { name: 'category', index: 'category', width: 180 },
               { name: 'point_dollar', index: 'point_dollar', width: 180 },
                { name: 'end_date', index: 'end_date', width: 180 }
              ],
    pager: '#pager',
    rowNum: 10,
    rowList: [10, 20, 30],
    sortname: 'part_number',
    sortorder: 'desc',
    viewrecords: true,
    //viewpages: true,
    loadonce: true,
    gridview: true,
    gridComplete: function () {
    }
   });
  });
cshtml

   <link href="~/Content/themes/base/minified/jquery-ui.css" rel="stylesheet" />
   <script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
   <link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" />
   <link href="~/Content/ui.jqgrid.css" rel="stylesheet" />
   <script src="~/Scripts/jquery.jqGrid.src.js"></script>
   <script src="~/Scripts/grid.locale-en.js"></script>
   <script src="~/Scripts/Parts.js"></script>

  <table id="grid" style=" width:970px;"></table>
                <table id="pager">

控制器类

   [HttpGet]
    public JsonResult EmpList()
    {   
        List<Parts> obs = new List<Parts>();
        string   
    cs=Sytem.Web.Configuration.WebConfigurationManager.ConnectionStrings["BMWRewards"].  
     ConnectionString.ToString();
        SqlConnection cn = new SqlConnection(cs);
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "[admin].[usp_parts_list_get]";
        cmd.Connection = cn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@oem_id", 2);
        cmd.Parameters.AddWithValue("@type", "IRF");
        cmd.Parameters.AddWithValue("@category", "ALL");
        cmd.Parameters.AddWithValue("@status", "");
        cmd.Connection.Open();

        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                Parts obl = new Parts();
                obl.part_number=reader["part_number"].ToString();
                obl.description=reader["description"].ToString();
                obl.application=reader["application"].ToString();
                obl.category=reader["part_category_name"].ToString();
                obl.point_dollar=float.Parse(reader["point_dollar"].ToString());
                obl.end_date=reader["end_date"].ToString();
                obs.Add(obl);
            }
        }
        cn.Close();
        cmd.Connection.Close();
        if (obs.Count() > 0)
        {
            var pageData = obs;
            var jsonData = new
            {   
                total = (int)Math.Ceiling((float)pageData.FirstOrDefault().RowCount /  
               (float)10),
                page = pageData.FirstOrDefault().PageNumber,
                records = pageData.FirstOrDefault().PageSize,
                rows =
                (from rdata in pageData
                 select new
                 {
                     i = rdata.part_number,
                     cell = new string[] { (rdata.part_number).ToString(),
                   rdata.description, rdata.application, 

                  rdata.category,rdata.point_dollar.ToString(),rdata.end_date }
                 }).ToArray()
            };
            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }
        else
        {
            var jsonData1 = new
            {
                total = 0,
                page = 1,
                records = 0
            };
            return Json(jsonData1, JsonRequestBehavior.AllowGet);
        }

    }
[HttpGet]
公共JsonResult雇员列表()
{   
List obs=新列表();
一串
cs=Sytem.Web.Configuration.WebConfigurationManager.connectionString[“bmwrewwards”]。
ConnectionString.ToString();
SqlConnection cn=新的SqlConnection(cs);
SqlCommand cmd=新的SqlCommand();
cmd.CommandText=“[admin].[usp_零件列表_获取]”;
cmd.Connection=cn;
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.AddWithValue(“@oem_id”,2);
cmd.Parameters.AddWithValue(“@type”,“IRF”);
cmd.Parameters.AddWithValue(“@category”、“ALL”);
cmd.Parameters.AddWithValue(“@status”,”);
cmd.Connection.Open();
使用(SqlDataReader=cmd.ExecuteReader())
{
while(reader.Read())
{
零件obl=新零件();
obl.part_number=读卡器[“part_number”].ToString();
obl.description=reader[“description”].ToString();
obl.application=reader[“application”].ToString();
obl.category=reader[“part_category_name”].ToString();
obl.point\u-dollar=float.Parse(读卡器[“point\u-dollar”].ToString());
obl.end_date=读卡器[“end_date”].ToString();
obs.Add(obl);
}
}
cn.Close();
cmd.Connection.Close();
如果(obs.Count()>0)
{
var pageData=obs;
var jsonData=new
{   
总计=(int)数学.Ceiling((float)pageData.FirstOrDefault().RowCount/
(浮动)10),
page=pageData.FirstOrDefault().PageNumber,
records=pageData.FirstOrDefault().PageSize,
排=
(来自pageData中的rdata)
选择新的
{
i=rdata.零件号,
cell=新字符串[]{(rdata.part_number).ToString(),
rdata.description,rdata.application,
rdata.category,rdata.point_-dollar.ToString(),rdata.end_-date}
}).ToArray()
};
返回Json(jsonData、JsonRequestBehavior.AllowGet);
}
其他的
{
var jsonData1=new
{
总计=0,
第页=1,
记录=0
};
返回Json(jsonData1,JsonRequestBehavior.AllowGet);
}
}

我建议您至少在
obs.Count()==0
的情况下,尝试使用类似
“0”
的字符串,而不是
总计
页面
记录
属性的整数值:

var jsonData1=new
{
total=“0”,
page=“1”,
记录=“0”
};
返回Json(jsonData1,JsonRequestBehavior.AllowGet);