0

在 ViewBag.Message 中,我想在消息中显示用户的角色。如果用户是“客户”角色。我想添加到现有的视图包中,所以它在主页上说你好 User123!你是客户!

4

1 回答 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 回答