Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 创建成员资格配置文件MVC 3_Asp.net Mvc 3_Asp.net Membership_Asp.net Profiles - Fatal编程技术网

Asp.net mvc 3 创建成员资格配置文件MVC 3

Asp.net mvc 3 创建成员资格配置文件MVC 3,asp.net-mvc-3,asp.net-membership,asp.net-profiles,Asp.net Mvc 3,Asp.net Membership,Asp.net Profiles,我正在为我的ASP.NETMVC3应用程序创建一个管理页面。我可以创建一个新用户,如下所示: MembershipUser mu = Membership.CreateUser(user.UserName, user.Password); Membership.UpdateUser(mu); Roles.AddUserToRole(user.UserName, "Customer"); <properties> <add name="FirstName" />

我正在为我的ASP.NETMVC3应用程序创建一个管理页面。我可以创建一个新用户,如下所示:

MembershipUser mu = Membership.CreateUser(user.UserName, user.Password);
Membership.UpdateUser(mu);
Roles.AddUserToRole(user.UserName, "Customer");
<properties>
  <add name="FirstName" />
  <add name="LastName" />
</properties>      
我可以分配如下角色:

MembershipUser mu = Membership.CreateUser(user.UserName, user.Password);
Membership.UpdateUser(mu);
Roles.AddUserToRole(user.UserName, "Customer");
<properties>
  <add name="FirstName" />
  <add name="LastName" />
</properties>      
但是如何创建和附加新的配置文件

ProfileManager
有查找和删除配置文件的方法,但没有创建配置文件的方法

如果有必要,我添加了如下自定义配置文件属性:

MembershipUser mu = Membership.CreateUser(user.UserName, user.Password);
Membership.UpdateUser(mu);
Roles.AddUserToRole(user.UserName, "Customer");
<properties>
  <add name="FirstName" />
  <add name="LastName" />
</properties>      

返回一个空集合,而
Membership.GetAllUsers()
返回我刚刚创建的一个用户。

我刚刚意识到我必须使用
ProfileBase
创建一个新的配置文件条目:

ProfileBase pi = ProfileBase.Create(user.UserName);

您可以使用HttpContext.profile属性访问配置文件属性,该属性可通过控制器类获得:

ViewBag.Name = HttpContext.Profile["Name"];
ASP.NET framework在我们第一次访问配置文件数据时使用配置文件提供程序加载用户的配置文件属性,并在请求结束时通过提供程序写回任何修改。我们不必显式地保存更改;它是自动发生的