Код: Выделить всё
public class TokenRequestModel
{
[FromHeader(Name = HeaderName.RequestId)]
public Guid? RequestId { get; set; }
[FromHeader(Name = HeaderName.Authorization), Required, SwaggerParameter(DocConstants.Authorization, Required = true)]
public required string Authorization { get; set; }
[FromRoute(Name = RouteConstants.AuthorizationServerId)]
public required string AuthorizationServerId { get; set; }
}
public class TokenRequest
{
[FromForm(Name = "code")]
public string? Code { get; set; }
[FromForm(Name = "refresh_token")]
public string? RefreshToken { get; set; }
[FromForm(Name = "grant_type")]
public required string GrantType { get; set; }
[FromForm(Name = "redirect_uri")]
public string? RedirectUri { get; set; }
}
Код: Выделить всё
public async Task Exchange(
TokenRequestModel tokenRequestModel,
[FromForm]
TokenRequest tokenRequest)
{ }
Код: Выделить всё
public class TokenRequestModel
{
[FromHeader(Name = HeaderName.RequestId)]
public Guid? RequestId { get; set; }
[FromHeader(Name = HeaderName.Authorization)]
public required string Authorization { get; set; }
[FromRoute(Name = RouteConstants.AuthorizationServerId)]
public required string AuthorizationServerId { get; set; }
[FromForm]
public TokenRequest? TokenRequest { get; set; }
}
Код: Выделить всё
public async Task Exchange(
TokenRequestModel tokenRequestModel)
{ }
Я делал это раньше с атрибутом [FromBody] и данными JSON, и оно привязывается правильно.
Я Я делаю здесь что-то не так? Или это невозможно?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-binding