在ASP.NET Core中,可以使用[FromBody]特性将请求体中的JSON数据绑定到控制器的参数上。通过检查绑定的参数是否为null,可以解决将null值传递给控制器端点的问题。以下是一个示例:
[HttpPost]
public IActionResult MyEndpoint([FromBody] MyModel model)
{
if (model == null)
{
// 处理传递了null参数的情况
return BadRequest();
}
// 处理正常的请求
// ...
}
在上面的示例中,控制器的MyEndpoint方法接受一个名为model的参数,并使用[FromBody]特性将请求体中的JSON数据绑定到该参数上。如果请求体中的JSON数据为null,那么model参数将被绑定为null。通过检查model参数是否为null,可以判断是否传递了null参数,并根据需要进行处理,例如返回BadRequest响应。
请注意,要使模型绑定功能生效,必须确保请求的Content-Type设置为application/json,并且请求体中包含有效的JSON数据。