2011-09-04 59 views
0

我想扩展其他用户注册字段,而其他教程建议采用这种方式来使用profile-properties。 (?)如何将属性添加到MembershipProvider

所以我添加一个节到Web.config文件,如下(标签)显示,和我预想的个人资料通过在文件的.cs智能感知可用,但它不是..

那么如何使这项工作?有更好的解决方案吗?

顺便说一句,教程是this one

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> 
</authentication> 

<membership> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" 
     enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
     applicationName="/" /> 
    </providers> 
</membership> 

<profile> 
    <properties> 
    <add name="Age"/> 
    <add name="Gender" /> 
    </properties> 

    <providers> 
    <clear/> 
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/> 
    </providers> 

</profile> 

回答

0

看看ProfileProvider来代替。它旨在扩展对MembershipUser的附加属性。

然后,您可以强大的类型访问配置文件。如果您正在使用网站项目,这是您的配置设置为您生成的代码。 Web应用程序项目您需要手动执行此操作,或使用external tools。这article有一些有用的信息。

+0

谢谢,很好! – bretddog