【发布时间】:2018-05-22 10:09:53
【问题描述】:
我发布的 JSON 对象是这样的:
{{
"emails": [
{
"To": "info@gmail.com",
"Subject": "Subject",
"Body": "Body",
"ID": "d3d13242-6eff-4c57-b718-ef5ad49fe301"
},
{
"To": "hr@gmail.com",
"Subject": "Subject",
"Body": "Body",
"ID": "101edaf0-fcb4-48fc-9e9e-0d7492b591b0"
}
]
}}
默认情况下,ASP.NET 模型绑定器不会绑定此 JSON 对象,正如您在此处看到的,当我向 API 发送 post 请求时,我总是得到 null:
[HttpPost, Route("Send")]
public async Task<IActionResult> Send(Email[] emails)
{
var toSave = from email in emails
select new EmailQueueItem
{
Html = true,
To = email.To,
Subject = email.Subject,
Body = email.Body
};
await Database.BulkInsert(toSave.ToArray());
return Ok();
}
emails 属性始终为 null。对于创建处理这种 JSON 对象的自定义模型绑定器的任何帮助,我将不胜感激。
【问题讨论】:
标签: asp.net-core asp.net-core-mvc custom-model-binder