Использование ASP.NET Core 2.2 У меня есть следующее действие ApiController:
[ApiController]
public class PostController : Controller
{
[HttpGet("posts/{postId:int:min(1)}")]
public async Task<IActionResult> GetByPostId([FromQuery]GetByPostIdRequest request)
{
}
}
Где GetByPostIdRequest
является следующим:
public class GetByPostIdRequest
{
[FromRoute]
public Int32 PostId { get; set; }
public String LanguageCode { get; set; }
public IncludeExpression Include { get; set; }
}
Единственный способ получить значения для всех параметров:
Имеет FromQuery
в действии, поэтому у меня нет ошибки Unsupported Media Type
Содержите FromRoute
внутри класса Request для привязки PostId.
Нет ли другого способа сделать это?
Я попробовал следующее, что логично для меня, но не работает:
[ApiController]
public class PostController : Controller
{
[HttpGet("posts/{postId:int:min(1)}")]
public async Task<IActionResult> GetByPostId([FromRoute, FromQuery]GetByPostIdRequest request)
{
}
}