Я вполне мог бы неправильно это настроить.Но мой метод get в моем контроллере веб-API.
[HttpGet]
[Route("{productId:guid}", Name = nameof(GetProduct))]
[ResponseType(typeof(Product))]
public async Task<IHttpActionResult> GetProduct([FromUri]GetProductRequest request)
внутри запроса у меня есть Guid ProductId
public class GetProductRequest
{
public const string ProductIdRequired = nameof(ProductId) + " cannot be empty";
[Required(ErrorMessage = ProductIdRequired)]
public Guid ProductId { get; set; }
}
Я ожидал, что URL запроса будет выглядеть примерно как localhost / v1 / product / 123
, но этоэто localhost / v1 / product / {ProductId}? productId = 123 & request.productId = 123 '
, если я отбрасываю Route {productId: guid}, я получаю localhos / v1 / product? request.productId = 123', которыйтоже странно.Не уверен, почему он хочет request.productId в URL.