ASP.NET Core使用[ApiController]特性来自动处理API操作的行为,包括自动验证请求的模型绑定。如果模型绑定失败,则会将参数设置为null。要解决这个问题,可以使用[FromBody]特性来明确指示参数应该从请求正文中读取。示例如下:
[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
[HttpPost]
public ActionResult
在这个示例中,Create方法中的模型参数将从请求正文中读取,而不是使用默认的模型绑定。这样,即使模型绑定失败,参数也不会被设置为null。