我想在我的asp网络核心2.1 mvc应用程序中添加标识,我即将在2017年的Visual Studio中创建。在创建时,我点击了单个用户帐户,它创建了标识区/页面等,但我想完全控制这些不可见的页面因此再次运行身份脚手架并单击覆盖所有文件选项。这会创建所有页面,例如accessdenied.cshtml,confirmemail.cshtml,但这些是剃刀页面。我希望这些是经典的mvc结构,带有控制器和视图。我根本不想要任何剃刀页面。有没有办法将标识添加到执行此操作的2.1 mvc应用程序中,或者这将是来自2.0应用程序的复制粘贴作业?文档只有这个https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.1&tabs=visual-studio#full
是不可能的。使用Razor页面。
与MVC相比,Razor页面更适合搭建脚手架(更精细,更少依赖于MVC魔法)。你会喜欢他们的。
而且你也不需要在视图和控制器之间跳转(上帝保佑这个MS人)。
经典的ASP MVC控制器/视图Scaffolding的灵感来自于“收集”CRUD + List操作理念以获得完整的服务,并且对此非常有益。但是管理用户身份的页面涵盖了完全不同的过程,因此MVC控制器只会“挂在空间”(没有“restfull”逻辑)。