【问题标题】:How to RedirectToPage to ChangePassword in razor pages identity如何在 razor 页面身份中将 RedirectToPage 更改为 ChangePassword
【发布时间】:2023-01-30 10:23:58
【问题描述】:

我无法将 RedirectToPage 用于我的 razor 页面应用程序中身份文件夹中的任何页面。

如果我使用:return RedirectToPage("/Identity/Account/Manage/ChangePassword");

我得到的是一个错误:

InvalidOperationException:没有名为“/Identity/Account/Manage/ChangePassword”的页面与提供的值匹配。

在使用 Redirect 本身的情况下,路由工作正常但我需要路由一些值所以我必须使用 RedirectToPage

【问题讨论】:

    标签: asp.net-core razor-pages


    【解决方案1】:

    如果你想使用 RedirectToPage,试试下面的代码:

    return RedirectToPage("/Account/Manage/ChangePassword");
    

    /Account/Manage/ChangePassword 表示我们在Pages文件夹的Account文件夹下的Manage文件夹中寻找ChangePassword.cshtml文件。

    return RedirectToPage("/Privacy");
    

    /Privacy 表示我们正在寻找 Pages 文件夹中的 Privacy.cshtml 文件。

    RedirectToPage() 方法指的是 Razor cshtml“页面”,而不是浏览器中的 html 页面。因此它希望参数引用您项目中的 cshtml 页面。

    更新:

    请注意您的 ChangePassword 位置:

    【讨论】:

    • 这行不通。我用不同的地址得到了同样的错误:InvalidOperationException:没有名为“/Account/Manage/ChangePassword”的页面与提供的值匹配。
    • @milad 请查看我的更新。我在 RegisterModel 类的 OnPostAsync 中添加它以查看结果。
    猜你喜欢
    • 2021-03-18
    • 2021-01-17
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2020-11-24
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多