私は存在するすべての役割を取得し、このコードでやろうとしている。ASP。ネットコアMVC RoleManagerの役割は、オブジェクトのインスタンスに設定されていない
private readonly RoleManager<IdentityRole> _roleManager;
public ActionResult ManageRole(string username)
{
...
var roleNamesList = _roleManager.Roles.ToList();
...
}
が、デバッグ中に、私はエラーを得ました:
NullReferenceException: Object reference not set to an instance of an object.
解決策をお手伝いできますか?私は初心者です。おかげさまで
解決:私は(最初YourControllerで_roleManagerを初期化する必要があります) 機能
private readonly RoleManager<IdentityRole> _roleManager;
public ManageController(
...,
RoleManager<IdentityRole> roleManager,
...)
{
...;
_roleManager = roleManager;
...;
}
public ActionResult ManageRole(string username)
{
...
var roleNamesList = _roleManager.Roles.ToList();
...
}
'_roleManager'が初期化されていますか? – GurV
私は_roleManagerを初期化しました: private readonly RoleManager _roleManager; そのコードは間違っていますか? –
それはそこにしか宣言されていません。初期化するには、オブジェクトを割り当てる必要があります。 – GurV