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. Страницы Razor, настроенные с помощью простого .SetCompatibilityVersion (CompatibilityVersion.Version/Pages/Companies.cshtml
1); никакой конкретной маршрутизации не добавлено.