当使用Premitive类型和application/x-www-form-urlencoded时,Web API绑定始终为空是因为在这种情况下,Web API框架默认使用模型绑定来解析传入的请求数据。模型绑定是将请求数据映射到方法参数或控制器的动作方法参数的过程。
在这种情况下,Web API框架会尝试从请求的正文中读取键值对,并将其绑定到方法参数或控制器的动作方法参数。然而,当使用Premitive类型(如int、string等)和application/x-www-form-urlencoded时,Web API框架无法正确解析请求数据。
为了解决这个问题,可以采取以下几种方法:
总结起来,当使用Premitive类型和application/x-www-form-urlencoded时,Web API绑定始终为空是因为Web API框架无法正确解析这种请求数据。为了解决这个问题,可以使用复杂类型参数、FromBody属性或其他数据格式来正确绑定请求数据。
领取专属 10元无门槛券
手把手带您无忧上云