我喜歡在我的應用程序中爲常見的管道工具(如檢查角色或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集合以將其添加到視圖標記中?
我在這裏錯過了什麼嗎?
謝謝你,史蒂夫