В ASP.NET Core, изнутри страницы или контроллера, как я могу проверить, является ли эта страница или контроллер домашней страницей веб-сайта? Под "домашней страницей" я подразумеваю контроллер или страницу, которую вы получаете, когда вводите только корень веб-сайта, например "www.mysite.com/".
Я знаю, что могу получить RouteData
и использовать его свойство Values
, чтобы получить текущую страницу или контроллер, например string? currentPage = RouteData.Values["page"] as string
, а затем проверить, является ли currentPage == "/Index"
. Однако что, если пользовательские соглашения о маршрутах указывают другое имя для домашней страницы вместо страницы по умолчанию "/Index" или контроллера "/Home"?
Короче говоря, как я могу создать надежный метод, такой как гипотетический метод IsHome()
, который сообщает мне, нахожусь ли я на домашней странице веб-сайта, независимо от того, использую ли я контроллеры MVC или страницы Razor?