小编dra*_*tar的帖子

AJAX POST 请求未将数据传递给 ASP.NET Core 2.2 中的控制器方法

在开始之前,我想说 - 我意识到这个问题与本网站上发布和回答的许多其他问题非常相似。我已经通读并尝试了尽可能多的与我的问题相关的解决方案,但到目前为止没有一个奏效。

我试图将数据从我的网页传递到控制器方法。网页非常简单,只需要抓取用户输入的信息并发送出去即可。我正在使用 Telerik 的 Kendo Grid 来绑定和组织我的数据。但是,无论我尝试什么,我的 AJAX 发布请求都不会正确地向前传递参数。使用浏览器的调试器时,我可以看到传递给 AJAX 请求的参数是有效的,但是当它们在控制器方法中遇到我的断点时,它们都为空或默认值。

包含 AJAX 请求的函数

function saveShiftDataToServer() {
    var grid = $("#myGrid").data("kendoGrid");
    var dataSource = grid.dataSource;
    var allData = dataSource.data();
    var comments = '@Model.Comments';
    var loadInfoCorrect = '@Model.LoadInfoCorrect';

    $.ajax({
        type: "POST",
        url: '/Home/SaveData',
        data: JSON.stringify({ accessorials: allData, comments: comments, loadInfoCorrect: loadInfoCorrect }),
        contentType: "application/json; charset=utf-8",
        datatype: "json"
    })
}
Run Code Online (Sandbox Code Playgroud)

控制器方法

[AcceptVerbs("Post")]
public ActionResult SaveData(Accessorial[] accessorials, string comments, bool loadInfoCorrect)
{
    // Code removed for brevity
}
Run Code Online (Sandbox Code Playgroud)

我的 Kendo Grid …

c# ajax post kendo-grid asp.net-core

3
推荐指数
1
解决办法
6001
查看次数

标签 统计

ajax ×1

asp.net-core ×1

c# ×1

kendo-grid ×1

post ×1