javascript - 使用 Kendo Grid 读取操作发布模型

标签 javascript c# .net kendo-ui kendo-asp.net-mvc

我正在尝试向我的页面添加一个搜索表单来更新 Kendo Grid。我应该如何发送 Ajax 调用,以便 ASP.NET MVC 模型绑定(bind)器能够工作?

这是我的 Ajax 调用:

var grid = $("#SearchSheetHeads").data('kendoGrid');
var data = $("#SearchSheet").serialize();
grid.dataSource.transport.options.read.url = "@Url.Action("SearchHeaderRead", "Sheet")";
grid.dataSource.transport.options.read.data = data;
grid.dataSource.transport.options.read.dataType = 'json';
grid.dataSource.transport.options.read.contentType = "application/json";
grid.dataSource.transport.options.read.type = "POST";
grid.dataSource.fetch();

我还尝试过使用 stringify 方法并删除 contentType

这是我的操作签名:

public ActionResult SearchHeaderRead([DataSourceRequest] DataSourceRequest request, SearchSheetHeaderViewModel model)

请求如下所示:

enter image description here

最佳答案

目前无法测试,但请尝试以下操作:

var grid = $("#SearchSheetHeads").data('kendoGrid');
var data = $("#SearchSheet").serialize();
$.ajax(
{
    type: 'POST',
    url: '@Url.Action("SearchHeaderRead", "Sheet")',
    dataType: 'json',
    data: { model: data },
    success: function (result) {
        grid.dataSource.data(result.Data);
    }
});

data: { model: data } 对您来说可能是重要的部分。

关于javascript - 使用 Kendo Grid 读取操作发布模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30162763/

相关文章:

javascript - 当<form>中定义了多个&lt;input&gt;时,如何知道提交的是哪个&lt;input&gt;?

javascript - 仅使用 javascript 获取子元素

html - 如何删除字符串生成器表中的神秘边框?

.net - -532459699有什么意义?

javascript - mailchimp 弹出表单未显示

javascript - 循环遍历具有相似类的元素

c# - JSON.NET JToken 键是否区分大小写?

c# - 获得访问 token 后调用 Google API 来获取个人资料数据

时间:2019-03-17 标签:c#EventlogFullorNot

c# - 在 C# 中将 double 转换为十六进制