1

我想调整 _LoginPartial.cshtml 以显示:

Logged in as <username>(<rolename>) | Logoff

所以我希望添加与登录用户关联的第一个角色名称。

我无法通过用户对象访问它,那么如何访问这些信息?

这是当前代码:

@Html.ActionLink("Logged in as " + User.Identity.GetUserName(), "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })
4

2 回答 2

1

你会想要使用这个Role类,但实际上你应该做的是在控制器中收集这些信息并传递它,可能在ViewBag. 这样,您的视图就从您获取用户名和角色的位置抽象出来。

于 2014-03-02T11:02:59.763 回答
0

如果您正在使用声明,则可以将用户向下转换为 ClaimsPrincipal,然后在 Type == ClaimsTypes.Role 上过滤 Claims 集合。

于 2014-03-03T01:51:20.830 回答