1

几年来,我一直在使用 ASP.NET MVC 和基于成员的登录,一切正常(现在是 MVC3,但自第一个版本 MVC1 以来成员身份没有改变)。现在我需要在配置文件中添加一个值(只有一个值,很少使用 - 所以它不保证自定义会员提供程序或自定义表)

我搞定了profile.SetPropertyValue("myprop"),但我真的很想开始profile.myprop工作。是否可以?

我看到一些建议有一个自定义类MyProfile : ProfileBase并将 myprop 作为该类的属性。出于某种原因,转换ProfileBase.Create(currentUser.UserName)为 MyProfile 会给我一个错误(非法转换)。

是否有一个带有 Profile 的 ASP MVC 应用程序的示例,类似于 ScottGu 的这篇旧帖子

4

1 回答 1

1

Joel Spolsky在这篇文章中对这个问题给出了很好的回答。你基本上是在正确的轨道上。

如果您收到非法转换错误,很可能是由于配置文件中的问题。确保包括在内;更具体的<profile defaultProvider="SqlProvider" inherits="YourNamespace.AccountProfile">部分。

<profile defaultProvider="SqlProvider" inherits="YourNamespace.AccountProfile">
    <providers>
         <clear />
         <add name="SqlProvider"
              type="System.Web.Profile.SqlProfileProvider"
              connectionStringName="sqlServerMembership" />
    </providers>
</profile>
于 2011-09-29T21:25:05.500 回答