2011-09-04 99 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