Ajax вызов, где параметром является IRequest (Mediatr), имеет значение NULL во всех свойствах - PullRequest
0 голосов
/ 12 марта 2020

Вот мой контроллер ...

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>, тогда имя пользователя и пароль верны, но я не могу использовать Mediatr.

Не могу ли я использовать классы, наследуемые от IRequest, в ajax запросах вызовов

1 Ответ

0 голосов
/ 13 марта 2020

Решение ... Мне нужно было добавить [FromBody]:

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