嘉兴网站制作多少钱,营销策略英文,广州建站工作室,网站seo推广招聘ASP.NET Core编写的WebApi#xff0c;由于输入参数较多#xff0c;专门定义了输入参数类并设置[FromBody]方式传值#xff0c;但测试时始终无法通过postman将输入参数值传递给WebApi#xff0c;condition对象的所有属性值一直都为空。同时在WebApi内部调用SqlSugar查询数据… ASP.NET Core编写的WebApi由于输入参数较多专门定义了输入参数类并设置[FromBody]方式传值但测试时始终无法通过postman将输入参数值传递给WebApicondition对象的所有属性值一直都为空。同时在WebApi内部调用SqlSugar查询数据库最后调用Select函数创建并返回新对象实例集合时返回的Class1类型集合中的所有对象实例的值都为空。 上述问题的示例代码如下所示
public class InputParams
{public string Param1ststring.Empty;public string Param2ststring.Empty;public string Param3ststring.Empty;
}[HttpPost]
public string ProcessData([FromBody]InputParams condition)
{......ListClass1listdb.QueryableStudent().Select(itnew Class1{idit.Id,nameit.Name}).ToList();......
}经多次调试无果后对比网上的WebApi示例及GitHub中的开源项目示例最终发现类型定义时应定义为属性而非字段这两者的区别请见参考文献1-2或者自定百度最终将输入参数类及Select函数创建的对象类型中的字段都修改为属性如下所示后再测试调用WebApi即可正常传值及创建对象实例。
public class InputParams
{public string Param1st { get; set; } string.Empty;public string Param2st { get; set; } string.Empty;public string Param3st { get; set; } string.Empty;
}参考文献 [1]https://blog.csdn.net/huoliya12/article/details/51074583 [2]https://blog.csdn.net/qq_41393222/article/details/124969380