一个项目中的ASP.NET MVC和Razor导航

问题描述 投票:0回答:1

我有一个菜单系统,可以毫无问题地调用ASP.NET MVC控制器。我想从相同的菜单结构调用Razor页面。

系统正在使用默认的ASP.NET MVC导航,因此默认为/Views/etc.如何在“剃刀”页面上切换到/Pages/etc

我尝试这样设置页面的路径

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

我尝试使用

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

在控制器中调用“剃刀”页面。同样,默认的ASP.NET MVC导航也会出现同样的问题。

c# asp.net-mvc razor-pages
1个回答
0
投票

传递给RedirectToPageResult方法的值是相对于当前页面的,除非它带有一个正斜杠(/)前缀,在这种情况下,它是相对于Pages文件夹(https://www.learnrazorpages.com/razor-pages/action-results

Pages文件夹名称不应包含在该值中。因此,如果您想重定向到位于Pages文件夹中的名为About的页面,则只需输入页面名称:

return RedirectToPage("/About");
© www.soinside.com 2019 - 2024. All rights reserved.