我创建了一个具有个人用户帐户身份验证的 Web 应用程序 MVC 项目。
之后我创建了一个自定义 UserIdentity。我正在尝试更改 Identity 的默认“注册”视图,添加我的新字段,但是我只能将新页面搭建为 Razor 页面。
我的问题是:是否可以在 MVC 等结构中构建这些新视图?我根本不想将 MVC 与 Razor Pages 混合在一起。
如果这是不可能的,有什么方法可以创建一个覆盖默认行为的控制器(例如身份/帐户/注册)?
对于任何想要在 MVC 上“搭建”身份的人,我推荐以下方法:
转到官方 Identity ASP.net Github 存储库 (https://github.com/dotnet/aspnetcore/tree/main/src/Identity/samples/IdentitySample.Mvc) 并将必要的文件复制到您的项目中。
重要提示:不要忘记更改添加的文件的命名空间,因为它们属于不同的项目。
不,这是不可能的。身份团队决定切换到 Razor Pages 作为默认 UI,现在就这样了。如果您愿意,您可以手动创建控制器和视图,引用脚手架 Razor 页面中的代码以在 MVC 中创建相同的内容,但这取决于您。没有自动的方法可以做到这一点。