2
admin、operator、editor、writerなどのように多くのロールを持っている場合など、現在のユーザーロールをリストする必要があります。あなたがViewBag.selectedRoleNameを呼び出す必要がMVC 5現在のユーザーRoleNamesを取得
UserManager<ApplicationUser> UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
RoleManager<IdentityRole> RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(db));
string name = User.Identity.Name;
string id = UserManager.FindByName(name).Id;
IList<string> roleNames = UserManager.GetRoles(id);
string selectedRoleName = "";
foreach (var item in roleNames)
{
ViewBag.selectedRoleName += item + ",";
selectedRoleName += item + ",";
}
を確実に視野に:私はこのコードを見つけましたが、やって任意の単純またはよりよいがあることについて
user name : userone
roles : editor,writer
:のような役割を一覧表示することができます
ので、ここであれば、単に事前ここ
ロール名を連結する場合は、 'String.Join'を使用してください: ' string.Join( "、"、roleNames.ToArray()); ' – Marco