是的,可以使用 BindProperty 属性将数据从提交的 JSON 中提取出来。需要使用 [FromBody] 特性,它可将提交的 JSON 数据绑定到参数上。
以下是一个示例:
public class Person { public string Name { get; set; } public int Age { get; set; } }
public class MyController : Controller { [HttpPost] public IActionResult AddPerson([FromBody] Person person) { // 这里可以对从 JSON 中提取出来的数据进行操作,比如将它们存储到数据库中 return Ok(); } }
在动作方法中,使用 [FromBody] 特性注释 Person 参数。当提交的 JSON 数据到达服务器时,MVC 框架将使用它来填充模型对象。
可以使用 Postman 等工具向该动作方法发送包含 Person 对象的 JSON 数据的 POST 请求。
例如,以下是一个包含 Person 对象的 JSON 数据:
{ "Name": "John", "Age": 30 }
可以将此 JSON 数据粘贴到 Postman 中的请求主体中,并将请求方法设置为 POST。发送请求后,就可以在控制器的 AddPerson 方法中访问 Person 对象中的数据了。