Как я могу указать на контроллер в приложении MVC? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть следующая таблица маршрутов:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new {controller = "Home", action = "Index", id = UrlParameter.Optional}
);

Существует несколько контроллеров, которые были определены. Я попытался указать URL-адрес go для действия контроллера, но это, похоже, не работает.

Поэтому, если контроллером является DetailsController, я установил следующий URL-адрес:

http://localhost:<port number>/Details/Get

Get в DetailsController определяется следующим образом:

[HttpGet]
[Route("")]
public async Task<HttpResponseMessage> Get()

Кажется, он не перенаправляет туда какие-либо идеи относительно того, что не так

1 Ответ

1 голос
/ 10 февраля 2020

Здесь вы должны удалить избыточную [Route("")] атрибутную маршрутизацию.

Прочитайте ссылку ниже, чтобы лучше понять

https://devblogs.microsoft.com/aspnet/attribute-routing-in-asp-net-mvc-5/

...