Откройте новый проект ASP.NET Web API в сообществе Visual Studio 2017 (или любой другой редакции) и запустите его, и вы увидите страницу приветствия с гиперссылкой API .
Нажмите на гиперссылку, и она приведет вас к URL http://localhost:<port>/Help
.
Это действие Index
для HelpController
в области HelpPage
.
Однако, что меня смущаетПо следующему:
Нет регистрации области для HelpPage
области.
Этот ActionLink
вызов является совершенно неправильным.Он говорит: «Пожалуйста, вызовите действие Index
для HelpController
в пределах области по умолчанию без области.»
Из _Layout.cshtml в корневом каталоге проекта
<li>@Html.ActionLink("API", "Index", "Help", new { area = "" }, null)</li>
That's outright abusive. How does that work?
Подождите, не должен ли маршрут по умолчанию для этого действия быть
localhost:<port>/HelpPage/Help/[optional:Index]
?Где конфигурация маршрута для этой области?Если он отсутствует, маршрутизация должна идти по единственному маршруту по умолчанию, объявленному в корневой области без области, верно?