У меня есть два метода:
[HttpGet("{id}")]
public IActionResult GetTask([FromRoute] int id)
{
}
[HttpGet("{userId}")]
public IActionResult GetUserTask([FromRoute] string userId)
{
}
Как видите, я хочу перейти к моим маршрутам API, таким как:
https://localhost:44365/Task/1
и
https://localhost:44365/Task/string
Но мой WebApi
проект не может справиться с этим.Когда я прохожу маршрут следующим образом:
https://localhost:44365/Task/7dd2514618c4-4575b3b6f2e9731edd61
я получаю 400 http
и этот ответ:
{
"id": [
"The value '7dd2514618c4-4575b3b6f2e9731edd61' is not valid."
]
}
Во время отладки я не использую никаких методов (когда я передаю строку вместоint)
Мой вопрос: как загрузить методы с одним параметром с string
или int
?Эти методы делают разные вещи
РЕДАКТИРОВАТЬ
Когда я передаю что-то вроде:
https://localhost:44365/Task/dddd
Я все еще получаю ответ с недействительным id