我有一个api控制器,可以从身体接收参数,例如 public virtual async Task<ActionResult> TestCommAsync([FromBody] CommRequest commRequest)
Comm Request对象如下
public class CommRequest
{
/// <summary>
/// Gets or sets the value that represents the collection of <see cref="CommunicationHistory"/>
/// </summary>
public IEnumerable<commItems> commItemsAll{ get; set; }
}
当我仅通过邮递员传递{}个空对象时,我的情况
if(commRequest == null)不起作用..它通过,因为它不为null。通过正确的方式需要帮助,请检查null和空
尝试使用以下方法检查该属性是否有任何项目Any()
:
if (commItemsAll != null && commItemsAll.Any())
{
return Ok();
}
return BadRequest();
或更短的版本:
if (commItemsAll?.Any() ?? false)
{
return Ok();
}
return BadRequest();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句