c# - Razor Pages Web App (.Net core 2.1) - 如何处理从一个区域页面到另一个区域页面的重定向
问题描述
我刚刚将我的Razor Web Pages Application从 .net core 2.0 更新到 .net core 2.1 并重新组织了我的代码以使用Areas。
我的问题是
如何从页面重定向
Areas/Identity/Account/Register.cshtml
至
Areas/Admin/ManageUsers/Index.cshmtl
在 .net core 2.0 的早期,我只是在使用RedirectToPage("/ManageUsers/Index")
,因为我的所有代码都在默认Pages
目录下。
注意:我没有在startup.cs
.
感谢期待。
解决方案
刚刚找到解决方案。
选项 1:。
在Areas/Identity/Account/Register.cshtml
,在 OnPostAsync() 中使用以下 url
string url = Url.Page("/ManageUsers/Index", new { area = "Admin" });
LocalRedirect(url);
选项 2:使用 returnUrl。
点击“注册用户”链接Areas/Admin/ManageUsers/Index.cshtml
发送asp-route-returnUrl
到“/Account/Register”页面。见下文。
<a asp-area="Identity" asp-page="/Account/Register" asp-route-returnUrl="@Url.Page("/ManageUsers/Index", new { area = "Administration" })">Register New User</a>
LocalRedirect(url);
选项 2似乎更灵活和合适。
这就是我们如何从一个区域页面重定向到另一个区域页面的方式。
推荐阅读
- docker - 如何在容器内从一个域“重定向”到另一个域?
- python - Pandas 的 Airflow 并行任务
- javascript - Firebase Firestore endBefore() 处理数据末尾
- bash - 如何使用 sed 或任何其他方法仅替换 magento envfile 中的 dbpassword
- architecture - 构建应用程序的授权在哪里是必要的?
- python - Django - 模型在字符串 'MM/DD/YYYY' 中有日期,在这种情况下我如何 order_by(date)?
- rust - 生成图像的快速 2D 绘图
- javascript - 在按钮单击事件上模拟击键的问题
- html - 如何使用 selenium 在跨度内定位字符串
- math - 公钥是如何从比特币中的私钥推导出来的?