首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引发java脚本错误kendo.aspnetmvc.min.js文件的Kendo网格分页

引发java脚本错误kendo.aspnetmvc.min.js文件的Kendo网格分页
EN

Stack Overflow用户
提问于 2014-06-27 12:20:11
回答 1查看 805关注 0票数 0

我目前正在Kendo Grid上工作。我已经用默认分页实现了ajax绑定。

在ie10中,我在页面加载之前在aspnetmvc.min.js文件中得到了一个javascript错误。一旦页面加载,一切都工作得很好。

下面是我使用的代码

代码语言:javascript
复制
.cshtml
--------
<div>
@(Html.Kendo().Grid<KendoUIAjaxBinding.Model.PM_ANO>()

  .Name("grid")
          .DataSource(dataSource => dataSource 

              .Ajax() 

              .Read(read => read.Action("Products_Read", "Home")

              .Data("productsReadData")
              )
           )
  .Columns(columns =>
  {
      columns.Bound(anomaly => anomaly.GOD);
      columns.Bound(anomaly => anomaly.VER);
      // Create a column bound to the ProductID property
      columns.Bound(anomaly => anomaly.C_ANO);
      // Create a column bound to the ProductName property
      columns.Bound(anomaly => anomaly.Y_ANO);
      // Create a column bound to the UnitsInStock property
      columns.Bound(anomaly => anomaly.Z_REP_AUTO);
  })
  .Pageable(x => x.PageSizes(true)) // Enable paging
  .Sortable() // Enable sorting
 )
 </div>



in Layout page i have rendered like this
----------------------------------------
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />


<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/Kendo/kendo.web.min.js"></script>
<script src="~/Scripts/Kendo/kendo.aspnetmvc.min.js"></script>

</head>

controller code
------------------
 public JsonResult  

 Products_Read([DataSourceRequest]DataSourceRequest                     request,            string    firstName, string lastName)
    {

        var _context = new E2A_GUIEntities();

        IQueryable<PM_ANO> anomaly = _context.PM_ANO;


            var total = anomaly.Count();

            if (request.Page > 0)
            {
                anomaly = anomaly.OrderBy(a => a.C_ANO).Skip((request.Page - 1) * request.PageSize);
            }
            anomaly = anomaly.Take(request.PageSize);
            var result = new DataSourceResult()
            {
                Data = anomaly, // Process data (paging and sorting applied)
                Total = total // Total number of records
            };

        return Json(result, JsonRequestBehavior.AllowGet);

    }

请帮我解决这个问题。

THanks提前。

谢谢和问候,Gangadhar

EN

回答 1

Stack Overflow用户

发布于 2014-06-27 13:53:54

试着做这样的事情:

代码语言:javascript
复制
 public JsonResult Products_Read([DataSourceRequest]DataSourceRequest request, string firstName, string lastName)
        {

            var _context = new E2A_GUIEntities();

            IQueryable<PM_ANO> anomaly = _context.PM_ANO;


            //do any other logic here. 
            // eg  anomaly = anomaly.OrderBy(o => o.C_ANO).Where(w => w.D_ANO.Contains(firstname);



            return Json(anomaly.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);

        }

只需确保包含了以下使用语句:

代码语言:javascript
复制
using Kendo.Mvc.Extensions;

ToDataSourceResult扩展方法将为您完成所有的网格获取、分页、排序、筛选和选择。

编辑:

这些是我在Kendo项目中包含的文件

代码语言:javascript
复制
<link href="@Url.Content("~/Content/kendo/2014.1.624/kendo.common.min.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/kendo/2014.1.624/kendo.dataviz.min.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/kendo/2014.1.624/kendo.bootstrap.min.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/kendo/2014.1.624/kendo.dataviz.bootstrap.min.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/kendo/2014.1.624/jquery.min.js")"></script>
<script src="@Url.Content("~/Scripts/kendo/2014.1.624/kendo.all.min.js")"></script>
<script src="@Url.Content("~/Scripts/kendo/2014.1.624/kendo.aspnetmvc.min.js")"></script>
<script src="@Url.Content("~/Scripts/kendo.modernizr.custom.js")"></script>
<script src="@Url.Content("~/Scripts/kendo/2014.1.624/cultures/kendo.culture.en-GB.min.js")"></script>

显然,将2014.1.624更改为您正在使用的版本或与您的项目匹配的文件路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24451700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档