要解决AJAX POST调用时控制器操作参数中复杂类型属性为null或默认值的问题,可以按照以下步骤进行操作。
public class MyModel
{
public string Name { get; set; }
public int Age { get; set; }
public MyModel()
{
Name = "";
Age = 0;
}
}
var data = {
Name: "John",
Age: 25
};
$.ajax({
url: "/Controller/Action",
type: "POST",
contentType: "application/json",
data: JSON.stringify(data),
success: function(response) {
// 处理成功响应
},
error: function(xhr, textStatus, errorThrown) {
// 处理错误响应
}
});
[HttpPost]
public IActionResult Action([FromBody]MyModel model)
{
// 执行操作逻辑
return Ok();
}
通过以上步骤,即可确保AJAX POST调用时控制器操作参数中复杂类型属性为null或默认值的问题得到解决。