URL-маршрут для всех контроллеров папки как API в ядре MVC .Net - PullRequest
0 голосов
/ 21 мая 2018

Я должен определить следующее для всех веб-API.

[Route("api/[controller]")]

Как мне определить это по умолчанию, которое находится в конкретной папке.

Допустим, у меня есть папка API.в котором я хочу установить эти атрибуты (или не хочу писать) на всех контроллерах этой папки.

Как определить этот тип маршрута в .Net core MVC?

1 Ответ

0 голосов
/ 21 мая 2018

Перейдите в папку App_Start WebApiConfig.cs и поместите этот код туда, чтобы он применялся глобально для всех контроллеров и методов действий.Вы можете вызвать это в проекте как http://localhost/API/ControllerName/MethodName?parameters

    config.Routes.MapHttpRoute("DefaultApiWithId", "Api/{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });
    config.Routes.MapHttpRoute("DefaultApiWithAction", "Api/{controller}/{action}");
    config.Routes.MapHttpRoute("DefaultApiGet", "Api/{controller}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });
    config.Routes.MapHttpRoute("DefaultApiPost", "Api/{controller}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });
...