我喜欢在我的应用程序中为常见的管道工具(如检查角色或Razor Html助手等等)提供静态助手类......但您如何在DI世界中执行此操作?在dotnetcore DI世界中使用助手
像可以说,我希望有一个扩展的辅助检查,如果用户是管理员
public static async Task<bool> IsAdmin(this ApplicationUser user)
...
if(user.IsAdmin()){...}
所以前核心,我可以不理会DI和创造的UserManager里面所有IsAdmin做我需要做的。但是现在有没有办法让这些助手中的UserManager仅仅使用?我能看到的唯一方法是将其注入到控制器中,然后传入方法中(我觉得这很丑陋)。然后是在Razor视图中尝试执行user.IsAdmin()的问题,是否需要将UserManager添加到ViewData集合以将其添加到视图标记中?
我在这里错过了什么吗?
谢谢你,史蒂夫