URL меняется автоматически для разных представлений в ASP. NET Core MVC - PullRequest
0 голосов
/ 14 марта 2020

В моем ASP. NET Core MVC приложении у меня есть две подпапки в папке views - одна - Home, а другая - Menu.

Папка Home содержит Index.cshtml, а папка Menu содержит topMenu.cshtml. Когда я запускаю приложение, URL-адрес

localhost/****/home/index

На боковой панели я помещаю ссылку для topmenu.cshtml, когда я нажимаю на Главное меню, открывается окно topMenu.cshtml, а URL-адрес

localhost:*****/Menu/topMenu

Проблема в том, что если я пытаюсь нажать на домашнюю страницу после открытия главного меню, URL-адрес домашней страницы меняется на

localhost/****/menu/index

Даже после того, как я создал отдельный контроллеры как для дома, так и для меню, где результат действия возвращает вид. У меня также есть страница входа в мое приложение, поэтому я установил маршрут по умолчанию

{controller=Home}/{action=Login}/{id?}

1 Ответ

0 голосов
/ 15 марта 2020

Вы не поделились контентом вашего topmenu.cshtml, но я полагаю, вы не указали asp-controller="Home" в своем теге привязки. Это должно выглядеть примерно так:

<a asp-controller="Home" asp-action="Index">Home</a>

Подробнее об атрибутах тега привязки можно прочитать здесь: https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/anchor-tag-helper?view=aspnetcore-3.1#anchor -tag-helper-attribute

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