Ajax调用,其中参数为IRequest(Mediator),在所有属性中都为null



这是我的控制器。。。

public class AccountController : BaseController
{
[Route("Account/json_account_log_in")]
public async Task<JsonResult> json_account_log_in(ValidateUserQuery query)
{
ValidateUserDto response = await Mediator.Send(query);
// Do stuf...
}
}

这是查询类。。

public class ValidateUserQuery : IRequest<ValidateUserDto>
{
public string Username { get; set; }
public string Password { get; set; }    
}

但在我的控制器中,查询用户名和密码为空。

如果我删除了IRequest<ValidateUserDto>,那么用户名和密码是正确的,但我不能使用Mediator。

我不能在ajax调用查询中使用从IRequest继承的类吗?

解决方案。。。我需要添加[FromBody]:

public async Task<JsonResult> json_account_log_in([FromBody] ValidateUserQuery query)

最新更新