Получить неопределенное количество строковых параметров из маршрута ASP.NET Core - PullRequest
1 голос
/ 10 апреля 2019

У меня есть базовый метод HttpGet, где люди могут добавлять неопределенное количество строковых параметров.Таким образом, в основном это означает, что вы можете перейти к api/controller/foo, api/controller/foo/bar, api/controller/foo/bar/biz и т. Д.

Я пытался перейти на это, как показано ниже, но это не похоже на

[HttpGet("{container}/{prefixes}")]
public async Task<ActionResult<string>> Get(string container, params string[] prefixes)

1 Ответ

2 голосов
/ 10 апреля 2019

Вы можете использовать параметр шаблона для всех и разделить путь самостоятельно, чтобы решить вашу проблему:

[HttpGet("{container}/{*prefixPath}")]
public async Task<ActionResult<string>> Get(string container, string prefixPath)
{
    string[] prefixes = prefixPath?.Split('/');
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...