ASP.NET 核心 - 像 MVC 一样的脚手架身份

ASP.NET Core - Scaffold Identity like MVC

我已经创建了一个具有个人用户帐户身份验证的 Web 应用程序 MVC 项目。

之后我创建了一个自定义 UserIdentity。我正在尝试更改默认的 "Register" Identity 视图,添加我的新字段,但是我只设法将新页面构建为 Razor Pages。

我的问题是:是否可以在 MVC 等结构中构建这些新视图?我根本不想将 MVC 与 Razor Pages 混合使用。

如果这不可能,是否有任何方法可以创建一个控制器来覆盖默认行为(例如 Identity/Account/Register)?

不,这是不可能的。 Identity 团队决定将默认值 UI 切换到 Razor Pages,现在仅此而已。如果愿意,您可以手动创建控制器和视图,引用脚手架 Razor Pages 中的代码以在 MVC 中创建相同的东西,但这取决于您。没有自动执行此操作的方法。

对于任何想要在 MVC 上 "scaffold" 身份的人,我推荐以下方法:

进入官方身份ASP.net Github Repository (https://github.com/aspnet/Identity)下载。打开解决方案并搜索 IdentitySample.Mvc 项目。将必要的文件复制到您的项目中。

重要说明:不要忘记更改添加文件的命名空间,因为它们属于不同的项目。