Visual Studio创建不带剃须刀页面的完整身份UI源

时间:2018-09-10 12:04:17

标签: asp.net-mvc visual-studio asp.net-core asp.net-core-2.1

我想向我要在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

1 个答案:

答案 0 :(得分:0)

这是不可能的。使用剃刀页面。

剃刀页面比MVC更适合用于脚手架(更精细,对MVC魔术的依赖性更低)。你会喜欢他们的。

而且您也不需要在视图和控制器之间切换(上帝保佑这个MS家伙)。

经典的ASP MVC控制器/视图脚手架的灵感来自于“收集” CRUD + List操作思想,以实现全程服务,并且对此非常有用。但是管理用户身份的页面涵盖了完全不同的过程,因此MVC控制器只会“挂在空间上”(后面没有“ restfull”逻辑)。