要解决ASP .NET Core 3.1登录构造函数返回NULL且Login属性未通过JsonApiDotNetCore从Post请求绑定的问题,您可以按照以下步骤进行处理:
确保您的登录构造函数的参数类型与请求正文中的JSON属性名称匹配。确保在请求中使用与构造函数参数名称相同的属性名。
确保您的登录构造函数标记为[FromBody],以便从请求正文中绑定数据。例如:
[HttpPost]
public IActionResult Login([FromBody] LoginModel loginModel)
{
// 登录逻辑
}
public class LoginModel
{
public string Username { get; set; }
public string Password { get; set; }
}
services.AddJsonApi();
这将确保JsonApiDotNetCore能够正确地绑定LoginModel类。
请注意,根据您的实际应用程序配置和需求,可能还需要进行其他设置和更改。请根据您的具体情况进行调整。