如何从ASP.NET Membership,Profile中检索属性?

时间:2013-07-25 09:20:44

标签: asp.net-mvc asp.net-membership asp.net-authorization

在web.config中我定义了属性:

<profile>
  <properties>
    <add name ="Creator" type ="System.String"/>        
  </properties>
</profile>

我可以为此属性设置值,例如

 HttpContext.Profile.SetPropertyValue("Creator", Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

但是我怎样才能获得基于MembershipUser的价值?如果我在视图中迭代MembershipUserCollection,我该如何显示我的属性Creator

 @foreach (MembershipUser user in (ViewData["Users"] as MembershipUserCollection))
 {
    //how to get @user Creator?
 }

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在MembershipUser对象上未设置配置文件属性。相反,对于经过身份验证的用户,您只需在代码中直接使用“个人资料”属性:

Profile.Creator