Asp.Net Core Маршрутизация к контроллеру области с помощью Html.ActionLink - PullRequest
0 голосов
/ 22 марта 2019

У меня есть настройки маршрутизации в Startup.cs, как это

app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "areas",
                template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

          routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");

        });

и контроллер, настроенный так:

[Area("Pad")]
public class RequestsController : BaseController
{
    [HttpGet]
    public ActionResult Index()
    {
   ....
     }
}

на моей домашней странице У меня есть ссылка для установки на этот контроллер:

 @Html.ActionLink("PAD","Index","Requests",new{area="Pad"},null)

только при этом ссылка отображается как

<a href="/Pad/Requests">PAD</a>

когда фактический URL для контроллера кажется

https://localhost:44358/Pad/Pad/Requests

Я не понимаю, как это получается и откуда берется дополнительный "Pad" в URL. Может ли кто-нибудь просветить меня.

1 Ответ

0 голосов
/ 25 марта 2019

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

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