2011-08-23 78 views
1

我使用默认的成员资格授权,当您在VS中为MVC 3启动一个新项目时创建。当用户注册时(或者如果我为他们管理页面,或者如果他们通过在应用程序中创建的注册页面注册自己),则有一个电子邮件字段。但是,这存储在哪里?我不应该能够以某种方式访问​​该电子邮件吗?我无法在用户对象中找到它...访问Asp.Net MVC应用程序成员资格中的用户详细信息

另外,是否可以在注册时添加更多字段以及访问这些字段?比如地址,电话号码等?

回答

1

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

http://www.15seconds.com/issue/050216.htm

http://davidhayden.com/blog/dave/archive/2007/10/11/CreateCustomMembershipProviderASPNETWebsiteSecurity.aspx

+0

好的,谢谢!我会研究这些链接。 – Anders

相关问题