我使用默认的成员资格授权,当您在VS中为MVC 3启动一个新项目时创建。当用户注册时(或者如果我为他们管理页面,或者如果他们通过在应用程序中创建的注册页面注册自己),则有一个电子邮件字段。但是,这存储在哪里?我不应该能够以某种方式访问该电子邮件吗?我无法在用户对象中找到它...访问Asp.Net MVC应用程序成员资格中的用户详细信息
另外,是否可以在注册时添加更多字段以及访问这些字段?比如地址,电话号码等?
我使用默认的成员资格授权,当您在VS中为MVC 3启动一个新项目时创建。当用户注册时(或者如果我为他们管理页面,或者如果他们通过在应用程序中创建的注册页面注册自己),则有一个电子邮件字段。但是,这存储在哪里?我不应该能够以某种方式访问该电子邮件吗?我无法在用户对象中找到它...访问Asp.Net MVC应用程序成员资格中的用户详细信息
另外,是否可以在注册时添加更多字段以及访问这些字段?比如地址,电话号码等?
1.获取电子邮件
您可以从当前用户使用对象的成员访问属性。
Membership.GetUser().Email
2.额外的字段
更多的字段添加到注册过程,最好的办法就是让所谓的UserDetail什么的另一种模式。并在User和UserDetail之间建立关系。
或者您丢弃默认的会员授权并自定义一个。这里有一些方便的链接:
http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx
http://www.asp.net/learn/videos/video-189.aspx
对于您可以使用ASP.NET配置文件提供额外的用户字段。 这里是一篇关于如何实现它的好文章: http://ashuthinks.wordpress.com/2012/01/08/asp-net-mvc-profile-provider/
好的,谢谢!我会研究这些链接。 – Anders