ASP.Net WebAPI с несколькими необязательными параметрами маршрута - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть маршрут, который я хочу использовать с несколькими необязательными параметрами, например:

[RoutePrefix("api/crm/topline")]
public class MyController: ApiController
        [Route("{branchNumber?}/{salesNumber?}/{accountNumber?}")]
        public async Task<IHttpActionResult> Get([FromUri] string branchNumber = null, [FromUri] string salesNumber = null, [FromUri] string accountNumber = null) {
            log.Debug($"Get:{branchNumber}/{salesNumber}/{accountNumber}");
            return Ok($"Get:{branchNumber}/{salesNumber}/{accountNumber}");
        }

Я знаю, что API можно привязать так:

/api/crm/topline/?branchNumber=11&accountNumber=9795

Используя этот формат, я получаю ответ

«Получить: 11 // 9795»

Можно ли правильно привязать кэто с помощью http-вызова, подобного следующему:

/api/crm/topline/11//9795

Мне не удалось заставить этот формат работать, в итоге я получаю ответ:

"Get: 11/9795 /"

Указывает, что этот второй формат считает, что последний параметр отсутствует, а не средний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...