为什么我的KendoGrid“更新”参数在控制器中总是为空?

林肯·伯根森

我的Index.cshtml文件中包含以下代码

var dataSource = new kendo.data.DataSource({
    type: "json",
    transport: {
        read: {
            url: '@Url.Action("ReadTeachers", "EducationPortal")',
            dataType: "json"
        },
        update: {
            url: '@Url.Action("UpdateTeachers", "EducationPortal")',
            type: "POST"
        },
        parameterMap: function (data, operation) {
            if (operation != "read"){ 
                var result = {};

                for (var i = 0; i < data.models.length; i++) {
                    var teacher = data.models[i];
                    for (var member in teacher) {
                        result["teacher[" + i + "]." + member] = teacher[member];
                    }
                }

                return result;
            } else {
                return JSON.stringify(data);
            }
        }
    },
    batch: true,
    schema: {
        model: {
            id: "TeacherId",
            fields: {
                TeacherId: { type: "number" },
                FullName: { type: "string" },
                IsHeadmaster: { type: "boolean" }
            }
        }
    }
});

$("#teachers").kendoGrid({
    dataSource: dataSource,
    toolbar: ["create", "save"],
    columns: [
        { field: "FullName", title: "Teacher" },
        { field: "IsHeadmaster", title: "Is a Headmaster?", width: "120px" },
        { command: ["destroy"], title: "&nbsp;", width: "85px" }],
    editable: true
});

这是带有“批处理”编辑的标准KendoGrid。编辑和网格本身都可以正常工作,但后端却不能。当“更新”请求通过时,它将转到此控制器方法:

public void UpdateTeachers(string models)
{
    // this method will have real code later
    Console.Write(models);
}

当我在此处放置断点时,Visual Studio显示modelsnull像这样:

在此处输入图片说明

为什么呢null

阿巴斯·加利亚科沃拉(Abbas Galiyakotwala)

在您的parameterMap中:function()

而不是使用

return JSON.stringify(data);

利用

return { models: kendo.stringify(data) };

在这里,您的数据已序列化并附加到名称模型,现在此名称模型在您的操作中用作参数名称

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问控制器中的助手,为什么我的find()为空?

来自分类Dev

为什么我无法在控制器中获取参数?

来自分类Dev

为什么我的KendoGrid不叫我的MVC控制器?

来自分类Dev

为什么控制器方法的参数是空的Guid?

来自分类Dev

控制器中的参数始终为空

来自分类Dev

函数参数总是为空为什么?

来自分类Dev

为什么在Rails控制器中为CREATE而不是NEW设置强参数?

来自分类Dev

MVC控制器参数为空

来自分类Dev

MVC控制器参数为空

来自分类Dev

为什么我的HttpPostedFileBase总是为空?

来自分类Dev

当对象的属性与控制器中的参数名称匹配时,为什么我的表单发布带有空对象

来自分类Dev

当控制器出现时,为什么我的开关总是关闭?

来自分类Dev

为什么将带有Ajax的参数传递给ASP.NET Core中的控制器始终为NULL?

来自分类Dev

为什么我的ASP.NET MVC模型填充在控制器中,但视图中为Null?

来自分类Dev

为什么在 angularjs 的另一个控制器中修改服务后我的 UI 没有更新

来自分类Dev

为什么在控制器方法上调用getParameterTypes为空?

来自分类Dev

为什么视图中的标签从控制器获取数据为空

来自分类Dev

WebApi - 为什么我的帖子变量总是为空?

来自分类Dev

为什么我不能将参数传递给link_to到控制器上?

来自分类Dev

为什么我的Rspec post:create无效参数控制器测试失败?

来自分类Dev

为什么我的控制器发送内容类型为“ application / octet-stream”?

来自分类Dev

为什么我的控制器破坏了我的代码?

来自分类Dev

什么是C语言的Vuint,为什么在我的微控制器中如此?

来自分类Dev

为什么我的RoR路由使用与我指定的控制器不同的控制器?

来自分类Dev

为什么需要在控制器中手动获取参数?

来自分类Dev

为什么数组在响应中总是为空?

来自分类Dev

为什么用sails-auth验证后,/ user / me控制器中的“ req.user”始终为空?

来自分类Dev

为什么用sails-auth验证后,/ user / me控制器中的“ req.user”始终为空?

来自分类Dev

为什么控制器对路由更新不响应?

Related 相关文章

  1. 1

    如何访问控制器中的助手,为什么我的find()为空?

  2. 2

    为什么我无法在控制器中获取参数?

  3. 3

    为什么我的KendoGrid不叫我的MVC控制器?

  4. 4

    为什么控制器方法的参数是空的Guid?

  5. 5

    控制器中的参数始终为空

  6. 6

    函数参数总是为空为什么?

  7. 7

    为什么在Rails控制器中为CREATE而不是NEW设置强参数?

  8. 8

    MVC控制器参数为空

  9. 9

    MVC控制器参数为空

  10. 10

    为什么我的HttpPostedFileBase总是为空?

  11. 11

    当对象的属性与控制器中的参数名称匹配时,为什么我的表单发布带有空对象

  12. 12

    当控制器出现时,为什么我的开关总是关闭?

  13. 13

    为什么将带有Ajax的参数传递给ASP.NET Core中的控制器始终为NULL?

  14. 14

    为什么我的ASP.NET MVC模型填充在控制器中,但视图中为Null?

  15. 15

    为什么在 angularjs 的另一个控制器中修改服务后我的 UI 没有更新

  16. 16

    为什么在控制器方法上调用getParameterTypes为空?

  17. 17

    为什么视图中的标签从控制器获取数据为空

  18. 18

    WebApi - 为什么我的帖子变量总是为空?

  19. 19

    为什么我不能将参数传递给link_to到控制器上?

  20. 20

    为什么我的Rspec post:create无效参数控制器测试失败?

  21. 21

    为什么我的控制器发送内容类型为“ application / octet-stream”?

  22. 22

    为什么我的控制器破坏了我的代码?

  23. 23

    什么是C语言的Vuint,为什么在我的微控制器中如此?

  24. 24

    为什么我的RoR路由使用与我指定的控制器不同的控制器?

  25. 25

    为什么需要在控制器中手动获取参数?

  26. 26

    为什么数组在响应中总是为空?

  27. 27

    为什么用sails-auth验证后,/ user / me控制器中的“ req.user”始终为空?

  28. 28

    为什么用sails-auth验证后,/ user / me控制器中的“ req.user”始终为空?

  29. 29

    为什么控制器对路由更新不响应?

热门标签

归档