【发布时间】:2023-02-02 15:55:04
【问题描述】:
我尝试使用 ajax 调用将数据从视图传递到控制器,但我在控制器中收到 null。在操作中,我的参数变为 null。
我的看法:
$(document).on('click','.btnsubmit', function (e) {
e.preventDefault();
var id = parseInt($(this).attr("id"));
var value=$("#txt_"+id).val();
debugger
$.ajax({
url: "/Home/AddResult",
type :"POST",
contentType: "application/json",
async:false,
data: JSON.stringify({"id":id,"value":value}),
success: function (data) {
alert("Result Saved");
console.log(data.result);
},
error: function (err) {
console.error(err);
}
})
});
我的控制器:
public IActionResult AddResult(int id,string value)
{
if(ModelState.IsValid)
{
test.Update(id, value);
}
return Json(new { result = true });
}
【问题讨论】:
-
您是否尝试将 [FromBody] 添加到您的参数中?
-
是的,FromBody 和 FromForm 都不起作用
标签: jquery ajax asp.net-core-mvc