簡體   English   中英

Ajax向controller發送空參數

[英]Ajax sends empty parameters to controller

所以我正在從我的視圖中對 controller 中的方法進行ajax調用,但它一直在發送空參數。 我在控制台中打印了這些值,這些值在那里,是正確的,但 controller 的輸入參數為空。

在我看來,這是我的ajax

@model ModelLayer.Models.NotificationModel

@(Html.Kendo().Grid<ModelLayer.Models.TableNotificationModel>()
        .Name("successfullData")
        .ToolBar(e =>
        {
           e.Custom().Text("Зачувај").HtmlAttributes(new { id = "customSaveButton", @class = "floatRight" });
        })
        //code shortened for brevity

$("#successfullData").on("click", "#customSaveButton", function () {
        var model = JSON.parse('@Html.Raw(Json.Serialize(Model?.TableNotificationModel))');
        var saveType = 1;
        console.log("model", model)
        console.log("saveType", saveType)

        $.ajax({
            url: '@Url.Action("SaveFile", "Upload")',
            data: model,
            saveType: saveType
        })
    });

我在單擊劍道網格按鈕時調用 function 並將數據發送到 controller。我在控制台中有正確的數據

在此處輸入圖像描述

但我的 controller 另有說法

在此處輸入圖像描述

model 為空, saveType為 0。我在這里缺少什么? 為什么我要發送空參數?

在默認情況下執行 GET 的 AJAX 中,您的 controller 將需要匹配相同的 HTTP 動詞。 如果它們都是 GET,它會將 Model 的 append 內容添加到查詢字符串中,您不會有一個名為 model 的 object,而是 model 的所有屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM