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

问题描述 投票:0回答:2

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

之后我创建了一个自定义 UserIdentity。我正在尝试更改 Identity 的默认“注册”视图,添加我的新字段,但是我只能将新页面搭建为 Razor 页面。

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

如果这是不可能的,有什么方法可以创建一个覆盖默认行为的控制器(例如身份/帐户/注册)?

razor asp.net-core asp.net-core-mvc asp.net-identity
2个回答
15
投票

对于任何想要在 MVC 上“搭建”身份的人,我推荐以下方法:

转到官方 Identity ASP.net Github 存储库 (https://github.com/dotnet/aspnetcore/tree/main/src/Identity/samples/IdentitySample.Mvc) 并将必要的文件复制到您的项目中。

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


13
投票

不,这是不可能的。身份团队决定切换到 Razor Pages 作为默认 UI,现在就这样了。如果您愿意,您可以手动创建控制器和视图,引用脚手架 Razor 页面中的代码以在 MVC 中创建相同的内容,但这取决于您。没有自动的方法可以做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.