使用"管理员角色生成用于身份的脚手架CRUD" Net Core 2.0

时间:2017-10-23 07:07:53

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

当我选择使用个人用户帐户身份验证时,我试图创建一个管理员控制器和自定义视图,允许我在我的net core 2.0项目中对Identity生成的表使用CRUD操作。我已经定义了我的角色" 管理员"," 客户端"和" 员工"到我的用户,到目前为止我的项目有一个默认的管理员,每当用户注册到我的项目时,为他创建的默认角色是客户端

我想知道的是,如果有一种方法可以生成一个带控制器的脚手架,并且只要我以管理员身份登录就使用CRUD操作管理用户的视图,我想知道是否&#39 ; s可能,因为当我尝试使用模型Models / AccountViewModels / RegisterViewModel.cs生成一个新的脚手架时,它说:

There was an error running the selected code generator 'The entity type 'RegisterViewModel' requires a primary key to be defined'

1 个答案:

答案 0 :(得分:1)

您无法使用视图模型生成支架。仅支持实体类型。那就是说,只是不要脚手架。当你不知道控制器应该如何构建时,它就是训练轮。您只需要一个继承自Controller并且有一个或多个返回IActionResult的公共方法的类。