1

私は数年間、メンバーシップ ベースのログインで ASP.NET MVC を使用してきましたが、すべて正常に動作しています (現在は MVC3 ですが、最初のバージョンである MVC1 からメンバーシップは変更されていません)。ここで、プロファイルに値を追加する必要があります (値は 1 つだけで、めったに使用されないため、カスタム メンバーシップ プロバイダーやカスタム テーブルは保証されません)。

うまくいきましたが、本当に仕事をprofile.SetPropertyValue("myprop")したいと思っていますprofile.myprop。出来ますか?

MyProfile : ProfileBaseカスタム クラスを作成し、そのクラスのプロパティとして myprop を使用するようにアドバイスするものを見ました。ProfileBase.Create(currentUser.UserName)MyProfileにキャストすると、何らかの理由でエラーが発生します (不正なキャスト)。

このScottGuによる古い投稿に似た、プロファイルを使用したASP MVCアプリケーションの例はありますか?

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 に答える