asp.net-mvc - 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
解决方案
是不可能的。使用 Razor 页面。
Razor 页面比 MVC 更适合脚手架(更精细,更少依赖 MVC 魔法)。你会喜欢他们的。
而且你不需要在视图和控制器之间跳转(上帝保佑这个 MS 家伙)。
经典的 ASP MVC 控制器/视图 Scaffolding 的灵感来自于用于 restfull 服务的“收集在一起”CRUD+List 操作理念,并且对此有好处。但是管理用户身份的页面涵盖了完全不同的过程,因此 MVC 控制器只会“挂在空间中”(后面没有“restfull”逻辑)。
推荐阅读
- python - 如何使用 for 循环将多个 pandas 数据帧中的各个列连接到预先存在的 pandas 数据帧?
- c# - 在 C# 代码中用 LINQ 替换使用 MERGE 的 SQL 进程
- node.js - nodejs:使用 Postman 从 Mongodb 检索 base64 图像
- r - rollapplyr 学生跨列 t 检验
- powershell - Powershell错误输出
- reactjs - 多个文件上传反应
- cupy - AMD GPU 上的 CuPy 导致 ImportError
- c# - 有没有办法检查一个力是否被施加到一个物体上?
- sql - 每个总和都带有 WHERE 子句的 SUM 函数?
- asp.net - CORS Angular 10 ASP.Net