ASP.Net Core 2.1中的身份:自定义AccountController

Ogg*_*las 77 c# asp.net asp.net-core asp.net-core-2.0 asp.net-core-2.1

我已经安装了ASP.NET Core 2.1,但即使我已经创建了一个新的ASP.NET Core Web Application使用ASP.NET Core 2.1Individual User AccountsStore user accounts in-app我无法找到的AccountController或意见.

我仍然可以注册和登录没有问题,但我找不到它的代码,它存在于2.0.

在此输入图像描述

Xee*_*vis 77

ASP.NET Core 2.1引入了一个名为Razor类库的新功能,它允许您构建视图和页面作为可重用库的一部分.ASP.NET Core Identity已移至此类RCL.您可以在项目中覆盖它:

  1. Solution Explorer中,右键单击项目> Add > New Scaffolded Item.
  2. Add Scaffold对话框的左侧窗格中,选择Identity > ADD.
  3. 在" 添加标识"对话框中,选择要覆盖的文件.
    1. 必要时选择布局
    2. 选择或创建数据上下文类.
  4. 点击ADD.

欲了解更多信息,请访问文档.

  • 这仍然没有引入帐户控制器字段,说我已经添加了自定义字段,我如何告诉它我在注册方法中需要它们。 (3认同)

mar*_*icz 67

2.1中的一个改进是Razor类库,默认标识存在于各个auth模板中的其中一个中.如果您希望在应用程序中使用代码以便自定义代码,则可以使用Visual Studio或全局scaffolder工具进行自定义.有关如何执行这两项操作,请参阅本指南

  • 我能够生成cshtml文件而不是控制器.指南没有提到它,任何想法如何生成accountController? (19认同)
  • 为什么这东西是*改善*?它使事情不必要地令人费解。 (8认同)
  • 啊,我的坏..它像子文件中的设计师 (6认同)

小智 6

我的解决方案是使用.net core 2.0创建项目,然后将框架更新为2.1并将所有依赖项更新到最新版本