当我选择使用个人用户帐户身份验证时,我试图创建一个管理员控制器和自定义视图,允许我在我的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'
答案 0 :(得分:1)
您无法使用视图模型生成支架。仅支持实体类型。那就是说,只是不要脚手架。当你不知道控制器应该如何构建时,它就是训练轮。您只需要一个继承自Controller
并且有一个或多个返回IActionResult
的公共方法的类。