.Net WebApi中Action参数设定默认值,调用未传参数返回400错误提示”the * field is required”

 

之前习惯了.Net Web(MVC模式)的Action方法中给参数设定默认值,这次一样给定了默认值,例如:

public IActionResult GetList(string title="")
{

}

然而调用时,400错误,提示:

问度娘都没有明确的答案,突发奇想修改为:

public IActionResult GetList(string? title="") 
{ }

如此定义下来,标识参数也可以是null值,因此调用时未传参数相当于参数获取到了个null值,再调试问题解决。

发表回复

您的电子邮箱地址不会被公开。