ASP.NET MVC и Razor Navigation в одном проекте - PullRequest
0 голосов
/ 28 октября 2019

У меня есть система меню, которая без проблем вызывает контроллеры ASP.NET MVC. Я хочу вызывать страницы Razor из той же структуры меню.

Система использует навигацию ASP.NET MVC по умолчанию, поэтому по умолчанию используется значение /Views/etc. Как переключиться на /Pages/etc для страниц Razor?

Я попытался установить путь к странице следующим образом. это

./Pages    or     ../Pages     or     ~/pages

Я пытался использовать

return RedirectToPage("../Pages/Etc");

в контроллере для вызова страницы Razor. Снова та же проблема с наложенной навигацией ASP.NET MVC по умолчанию.

1 Ответ

0 голосов
/ 28 октября 2019

Значение, передаваемое в методы RedirectToPageResult, относится к текущей странице, если только перед ним не ставится косая черта (/), в этом случае оно относится к папке Pages (https://www.learnrazorpages.com/razor-pages/action-results)

Имя папки Pages не должно быть включено в это значение. Поэтому, если вы хотите перенаправить на страницу с именем About , расположенную в * 1012Папка * Pages , вы просто передаете название страницы:

return RedirectToPage("/About");
...