首页 > 解决方案 > Visual Studio 创建没有剃须刀页面的完整标识 UI 源

问题描述

我想将身份添加到我即将在 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

标签: asp.net-mvcvisual-studioasp.net-coreasp.net-core-2.1

解决方案


是不可能的。使用 Razor 页面。

Razor 页面比 MVC 更适合脚手架(更精细,更少依赖 MVC 魔法)。你会喜欢他们的。

而且你不需要在视图和控制器之间跳转(上帝保佑这个 MS 家伙)。

经典的 ASP MVC 控制器/视图 Scaffolding 的灵感来自于用于 restfull 服务的“收集在一起”CRUD+List 操作理念,并且对此有好处。但是管理用户身份的页面涵盖了完全不同的过程,因此 MVC 控制器只会“挂在空间中”(后面没有“restfull”逻辑)。


推荐阅读