Nik*_*mov 1 asp.net-mvc asp.net-core-mvc asp.net-core
我已经在 Asp .Net Core 2.1 - mvc Individual User Accounts 中创建并添加了scaffold identity。
我需要覆盖Identity/Account/Register到Account/Register.
我想我需要访问 AccountController 并添加 attr [Route("")]。我该怎么做?。
在此先感谢您的帮助。
在最新的 Identity 中,不再有AccountController. ASP.NET Core 团队做出了(有争议的)决定,将所有内容迁移到 Razor Pages。身份验证和帐户管理控制器和视图的旧身份脚手架现在作为“默认 UI”存在,当您使用AddDefaultIdentity. 该方法在内部调用AddDefaultUI.
要修改默认 UI,您必须将所需的部分构建到您的项目中,这可以通过在解决方案资源管理器中右键单击您的项目并选择 Add > New Scaffolded Item... 来完成,这将为您提供一个窗口,其中您可以在各种可用的脚手架中进行选择,其中之一是 Identity。选择该选项将弹出另一个窗口,允许您选择要搭建的 Razor Pages。您可以选择任何一个或全部。由于默认 UI 仍然包含在内,脚手架页面用作覆盖,因此任何未包含的内容都回退到默认 UI 版本。
如果您像我和许多其他人一样讨厌 Razor Pages 并希望恢复旧式 MVC 控制器和视图,那么您现在别无选择,只能自己创建它们。您可以将所有身份页面作为指南添加到您的项目中,然后将代码混洗到您的控制器和视图中。然后,完成后只需删除脚手架页面。您还需要使用AddIdentityinConfigureServices而不是AddDefaultIdentity,否则默认 UI 仍将优先。坦率地说,这是一种痛苦,但事实就是如此。
| 归档时间: |
|
| 查看次数: |
790 次 |
| 最近记录: |