Как определить, является ли страница или контроллер точкой входа на сайт (домашней страницей)?

В ASP.NET Core, изнутри страницы или контроллера, как я могу проверить, является ли эта страница или контроллер домашней страницей веб-сайта? Под "домашней страницей" я подразумеваю контроллер или страницу, которую вы получаете, когда вводите только корень веб-сайта, например "www.mysite.com/".

Я знаю, что могу получить RouteData и использовать его свойство Values, чтобы получить текущую страницу или контроллер, например string? currentPage = RouteData.Values["page"] as string, а затем проверить, является ли currentPage == "/Index". Однако что, если пользовательские соглашения о маршрутах указывают другое имя для домашней страницы вместо страницы по умолчанию "/Index" или контроллера "/Home"?

Короче говоря, как я могу создать надежный метод, такой как гипотетический метод IsHome(), который сообщает мне, нахожусь ли я на домашней странице веб-сайта, независимо от того, использую ли я контроллеры MVC или страницы Razor?

Филипп
Вопрос задан2 сентября 2024 г.

1 Ответ

2
Ермолай
Ответ получен1 сентября 2024 г.

Ваш ответ

Загрузить файл.