gpt4 book ai didi

javascript - 为什么 ASP MVC 模型绑定(bind)器只接受 POST 中的 JSON?

转载 作者:行者123 更新时间:2023-12-03 04:50:11 25 4
gpt4 key购买 nike

每当我使用 AJAX 发送 'GET'JSON.stringify() 时,模型值始终接受 null;为什么只能绑定(bind)'POST'?如果可能的话,我可以使用 'GET' 并仍然将数据绑定(bind)到模型吗?

编辑:添加代码示例

JS:

$.ajax({
var modelsend = {
itemname: 'shoe',
itemcolor: 'red',
itemsize: '31',
itemvariety: 'SR-31',
}
type: "POST",
url: "@Url.Action("ShowData", "Controller")",
data: JSON.stringify(modelsend),
dataType: "json",
contentType: "application/json",
success: function (data) {
//do something with data
},
error: function (jqXHR, textStatus, errorThrown) {
//show error
}
});

型号:

public class shoemodel
{
public string itemname { get; set; }
public string itemcolor { get; set; }
public string itemsize { get; set; }
public string itemvariety { get; set; }
}

Controller :

public ActionResult ShowData(shoemodel get)
{
List<DataGrid> fetch = func.getdata(get);
return Json(fetch);
}

最佳答案

也许您忘记了 GET 用于查看某些内容而不更改它,而 POST 用于更改某些内容。只有当您使用 Querystring 时,Get 才能用于更改某些内容。另一方面,Post 直接发送表单数据。

关于javascript - 为什么 ASP MVC 模型绑定(bind)器只接受 POST 中的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com