У меня следующая ситуация
[Route("api/[controller]")]
[ApiController]
public class FooController: ControllerBase
{
[HttpGet("{id}", Name = "GetFoo")]
public ActionResult<FooBindModel> Get([FromRoute]Guid id)
{
// ...
}
}
[Route("api/[controller]")]
[ApiController]
public class Foo2Controller: ControllerBase
{
[HttpPost("/api/Foo2/Create")]
public ActionResult<GetFooBindModel> Create([FromBody]PostFooBindModel postBindModel)
{
//...
return CreatedAtRoute("GetFoo", new { id = getBindModel.Id }, getBindModel);
}
}
PS: getBindModel
- это экземпляр типа GetFooBindModel
. И я получаю
InvalidOperationException: ни один маршрут не соответствует предоставленным значениям.
Я также попытался изменить строку
return CreatedAtRoute("GetFoo", new { id = getBindModel.Id }, getBindModel);
до
return CreatedAtRoute("api/Foo/GetFoo", new { id = getBindModel.Id }, getBindModel);
но все та же ошибка.