我想向我要在Visual Studio 2017中创建的asp net core 2.1 mvc应用程序添加身份。在创建时,我单击了单个用户帐户,并创建了身份区域/页面等,但是我想完整控制这些不可见的页面,因此再次运行标识支架并单击“覆盖所有文件”选项。这将创建所有页面,例如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
答案 0 :(得分:0)
这是不可能的。使用剃刀页面。
剃刀页面比MVC更适合用于脚手架(更精细,对MVC魔术的依赖性更低)。你会喜欢他们的。
而且您也不需要在视图和控制器之间切换(上帝保佑这个MS家伙)。
经典的ASP MVC控制器/视图脚手架的灵感来自于“收集” CRUD + List操作思想,以实现全程服务,并且对此非常有用。但是管理用户身份的页面涵盖了完全不同的过程,因此MVC控制器只会“挂在空间上”(后面没有“ restfull”逻辑)。