Asp.net Core Api Custom Routing - PullRequest
       0

Asp.net Core Api Custom Routing

0 голосов
/ 28 декабря 2018

Я хочу получить доступ к своему действию контроллера ядра .net примерно так:

api / myController / myAction

Попробовал следующее и не работало:

app.UseMvc(routes => { routes.MapRoute("default", "{controller}/{action}/{id?}"); });

Есть предложения?

1 Ответ

0 голосов
/ 28 декабря 2018

Проведя пробную ошибку.Я обнаружил, что мы должны украсить этот метод Action. Примерно так:

[HttpGet]
[Route("[action]")]
public async Task<ActionResult<object>> myAction()`

И это сработало.

Я обнаружил, что проблема в том, что вы не перенаправили метод действия, как указано выше.примет имя действия по умолчанию в качестве индекса и попытается направить его.

Этот параметр Route вынуждает его искать имя действия, т.е. myAction для этого примера.и у вас должно быть [Route("api/[controller]")] украшение для вашего контроллера тоже.

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