我想扩展其他用户注册字段,其他教程建议这样做的方法是使用profile-properties。 (?)
所以我在Web.config文件中添加了一个部分,如下所示(标记),我希望在.cs文件中intellisense可以使用Profile,但它不是..
那么如何使这项工作?还有更好的解决方案吗?
顺便说一下,教程是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 :(得分:0)
请改为ProfileProvider
。它旨在针对MembershipUser
扩展其他属性。
然后,您可以对配置文件进行强类型访问。如果您正在使用网站项目,则这是从配置设置为您生成的代码。您需要手动执行此Web应用程序项目,或使用external tools。这个article有一些有用的信息。