asp.net-mvc-4 - 使用仅包含带有 asp.mvc 包装器和数据源的网格的 KendoUI 自定义下载时出现 "Undefined is not a function"错误

标签 asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc

我正在尝试实现自定义 Kendo 下载,该下载仅包含 ASP.NET MVC 4 项目中的网格,该项目使用 razor 生成网格,还使用服务器端代码生成网格数据。我在生成这些脚本的自定义下载页面中选择了适用的字段: kendoScripts

我在我的 _layout.cshtml 页面的 header 标签中包含了脚本和 css: renderedScripts

调用网格的代码绑定(bind)到具有两个字符串属性(name、desc)的简单模型并调用 Controller 操作:

@(Html.Kendo().Grid<GridStandAloneTest.Models.GridModel>()
.Name("Grid")
.Sortable()
.Pageable()
.DataSource(ds => ds.Ajax().Read("GetPeople", "Home")
    .Batch(true)
    .ServerOperation(false))
.Columns(x => 
{
    x.Bound(c => c.Name);
    x.Bound(c => c.Salary); 
}))

当页面呈现时,网格可见,但永远不会调用 Controller 操作。我还在控制台中收到“Uncaught TypeError: undefined is not a function”。但是,如果我单击某个列,它会调用 Controller 操作,但随后会将其返回到新选项卡,并在 URL 下包含 JSON 数据。

Controller 代码如下:

    public ActionResult GetPeople([DataSourceRequest]DataSourceRequest DataSource)
    {
        var people = new List<GridStandAloneTest.Models.GridModel>()
        {
            new GridStandAloneTest.Models.GridModel(){Name = "Jon", Salary = "50,000"},
            new GridStandAloneTest.Models.GridModel(){Name = "Joe", Salary = "100,000"}
        };

        DataSourceResult result = people.ToDataSourceResult(DataSource);

        return Json(result, JsonRequestBehavior.AllowGet);
    }

最佳答案

你至少有两个问题:

  1. 您多次包含 jQuery。确保只包含一次 jQuery,否则网格 js 将中断。
  2. 在重现时,我注意到即使我选择了 Pager.js 文件,它似乎也没有包含在自定义构建中。我遇到的错误是 instanceof is not a function,它指向它正在检查寻呼机代码的位置。

关于asp.net-mvc-4 - 使用仅包含带有 asp.mvc 包装器和数据源的网格的 KendoUI 自定义下载时出现 "Undefined is not a function"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29497394/

相关文章:

javascript - ASP.NET MVC : issue filtering kendoGrid with kendoDatePicker

kendo-ui - Kendo UI 级联组合框 : Child not disabled on clearing parent combobox

c# - 带有枚举参数的方法的 Web API 帮助页面

html - MVC 4 Razor 添加输入类型日期

jquery - 与 viewmodel MVC 5 一起传递额外参数

unit-testing - 使用 MOQ 对象进行 ASP.NET MVC 单元测试

javascript - 在 Kendo UI 中访问数据源的过滤器对象的字段

javascript - 引导下拉菜单中的 Kendo ComboBox

kendo-ui - 剑道网格在最后一页,最后一行位置插入新记录

c# - 剑道网格中类似于 Excel 的过滤功能不起作用