我有一个菜单系统,可以毫无问题地调用ASP.NET MVC控制器。我想从相同的菜单结构调用Razor页面。
系统正在使用默认的ASP.NET MVC导航,因此默认为/Views/etc.
如何在“剃刀”页面上切换到/Pages/etc
?
我尝试这样设置页面的路径
./Pages or ../Pages or ~/pages
我尝试使用
return RedirectToPage("../Pages/Etc");
在控制器中调用“剃刀”页面。同样,默认的ASP.NET MVC导航也会出现同样的问题。
传递给RedirectToPageResult
方法的值是相对于当前页面的,除非它带有一个正斜杠(/
)前缀,在这种情况下,它是相对于Pages文件夹(https://www.learnrazorpages.com/razor-pages/action-results )
Pages文件夹名称不应包含在该值中。因此,如果您想重定向到位于Pages文件夹中的名为About的页面,则只需输入页面名称:
return RedirectToPage("/About");