在 ViewBag.Message 中,我想在消息中显示用户的角色。如果用户是“客户”角色。我想添加到现有的视图包中,所以它在主页上说你好 User123!你是客户!
问问题
3495 次
1 回答
1
您可以使用成员资格和角色提供程序来获取分配给用户的角色集合。
var user = Membership.GetUser(); //Gets currently logged in user
var roles = Roles.GetRolesForUser(user.UserName); //Gets array of role names assigned to user
角色将是一个字符串数组,因为可以将一个用户分配给多个角色。如果你只想使用第一个角色,你可以这样做:
if( roles.Length > 0 )
{
ViewBag.Message = string.Format("Hello Bob, you are a {0}", roles[0] );
}
在您的视图中,您将访问 ViewBag 的 Message 属性来显示您的消息。
于 2011-08-09T22:56:44.913 回答