Как я могу выполнить маршрутизацию с несколькими идентификаторами в asp. net core 3.1 - PullRequest
0 голосов
/ 10 июля 2020

Как я могу выполнить маршрутизацию с указанными ниже URL-адресами

У меня есть следующие типы URL-адресов

  1. api/country Будет возвращена вся страна
  2. api/country/1 Он вернет специфику c страну
  3. api/country/1/state он вернет все состояние страны 1
  4. api/country/1/state/1 он вернет специфику c состояние специфик c страна
  5. api/country/1/state/1/city он вернет весь город штата 1 страна 1
  6. api/country/1/state/1/city/1 он вернет специфику c город штата 1 страна 1

1 Ответ

0 голосов
/ 10 июля 2020

В параметре маршрута не обязательно должно быть указано «id». Вы можете выбрать любое имя переменной. Например:

[HttpGet("api/country/{countryId}/state/{stateId}/city/{cityId")]
public IActionResult GetCity(
        [FromRoute]int countryId, [FromRoute]int stateId, [FromRoute]int cityId)
{
    // pick what you want to return here
}

Если вы используете [ApiController] в своем классе контроллера, вам не нужно будет использовать [FromRoute] для каждого атрибута.

...