gpt4 book ai didi

asp.net-mvc - 覆盖个人用户帐户中的 AccountController

转载 作者:行者123 更新时间:2023-12-05 09:15:17 26 4
gpt4 key购买 nike

我在 Asp .Net Core 2.1 中创建了 - mvc 个人用户帐户并添加了脚手架身份
我需要将路由 Identity/Account/Register 覆盖到 Account/Register
我想我需要访问 AccountController 并添加 attr [Route("")]。我该怎么做?。
预先感谢您的帮助。

最佳答案

在最新的 Identity 中,不再有 AccountController。 ASP.NET Core 团队做出了(有争议的)决定,将所有内容都移至 Razor Pages。身份验证和帐户管理 Controller 和 View 的旧身份支架现在作为“默认 UI”存在,当您使用 AddDefaultIdentity 时默认包含它。该方法在内部调用 AddDefaultUI

要修改默认 UI,您必须将您想要的部分构建到您的项目中,这可以通过在解决方案资源管理器中右键单击您的项目并选择“添加”>“新建脚手架项”来完成...然后将为您提供一个窗口,您可以在其中选择各种可用的脚手架,其中之一是 Identity。选择该选项将弹出另一个窗口,允许您选择要构建的 Razor 页面。您可以选择任何一个或全部。由于默认 UI 仍然包含在内,所以脚手架页面的功能是覆盖,因此任何未包含的内容都会回退到默认 UI 版本。

如果您像我和许多其他人一样厌恶 Razor Pages,并希望旧式 MVC Controller 和 View 回归,那么您现在别无选择,只能自己创建它们。您可以将所有身份页面作为指南搭建到您的项目中,然后将代码混入您的 Controller 和 View 中。完成后,只需删除脚手架页面即可。您还需要在 ConfigureServices 中使用 AddIdentity 而不是 AddDefaultIdentity,否则默认 UI 仍将优先。坦率地说,这很让人头疼,但事实就是如此。

关于asp.net-mvc - 覆盖个人用户帐户中的 AccountController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52827806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com