RedirectToPage("Companies")
будет перенаправлен на /Pages/Companies.cshtml
(с контроллера ASP.NET MVC)
Но что если вы хотите перенаправить на эту страницу /Areas/MyArea/Pages/Companies.cshtml
?
Все эти и многие другие не работают:
RedirectToPage("/MyArea/Companies.cshtml")
RedirectToPage("MyArea/Companies.cshtml")
RedirectToPage("./MyArea/Companies.cshtml")
RedirectToPage("/MyArea/Companies")
RedirectToPage("MyArea/Companies")
RedirectToPage("./MyArea/Companies")
Иногда я получаю сообщение об ошибке «Страница не найдена». Иногда получайте «Укажите корневой относительный путь с начальным символом« / »для генерации URL-адреса за пределами страницы Razor». Папка Pages
отсутствует. Я знаю, что все это может изменить все правила снова.
P.S. Бритвенные страницы, настроенные с помощью простого .SetCompatibilityVersion (CompatibilityVersion.Version_2_1); особая маршрутизация не добавлена.