【发布时间】:2020-08-22 22:21:15
【问题描述】:
我正在拔头发。我可以让它与一个进入的对象一起工作,但是当我传递两个对象时它失败了。我知道这很愚蠢。
简单的 POCO:
public class Test
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
这是我的控制器:
[HttpPost]
[AllowAnonymous]
[IgnoreAntiforgeryToken]
public IActionResult GetTestAjaxCallWithMultiObjsIn([FromBody]Test input, Test inputAnother)
{
return Json(string.Concat(input.FirstName, inputAnother.LastName));
}
JS 的 Input 和 inputAnother 都是 null
一切都来自 JS
var input = { FirstName: 'Bart', LastName: 'Simpson' };
var inputAnother = { FirstName: 'Bart', LastName: 'Simpson' };
$.ajax({
url: '/Home/GetTestAjaxCallWithMultiObjsIn',
type: "POST",
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({input: input, inputAnother: inputAnother}),
success: function (response) {
console.dir(response);
}
});
数据有什么问题:stringify???
非常感谢!
如果重要,请使用 .NET CORE 3.1
Request Payload
{input: {FirstName: "Bart", LastName: "Simpson"},…}
input: {FirstName: "Bart", LastName: "Simpson"}
inputAnother: {FirstName: "Bart", LastName: "Simpson"}
要明确:我试图以参数的形式传递给不同的对象
[HttpPost]
[AllowAnonymous]
[IgnoreAntiforgeryToken]
public IActionResult GetTestAjaxCallWithMultiObjsIn(Test input, Testing inputAnother)
{
return Json(string.Concat(input.FirstName, inputAnother.LastName));
}
【问题讨论】:
标签: ajax asp.net-core model-view-controller