Rom*_*kij 7 asp.net-mvc asp.net-core-2.0 razor-pages asp.net-core-2.1
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")
Run Code Online (Sandbox Code Playgroud)
有时我会收到"找不到页面"错误.有时得到"指定带有前导'/'的根相对路径以生成Razor页面之外的URL".没有Pages文件夹.我知道这一切都可以再次改变所有规则.
PS Razor页面用plain .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)配置; 没有添加特定路由.
Mik*_*ind 14
使用RedirectToPage的重载来获取表示RouteValues的对象:
return RedirectToPage("/Companies", new { area = "MyArea" });
Run Code Online (Sandbox Code Playgroud)
请注意,'/'如果您RedirectToPage在控制器中使用(或在Razor页面之外的任何位置),则需要使用此选项.否则它不是必需的(但仍然有效).
| 归档时间: |
|
| 查看次数: |
2816 次 |
| 最近记录: |