[英]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.