0

ASP.NET Web Pages 2 (Razor) で簡単な Web ページを作成しています。デフォルトで登録/ログインシステムを備えた StarterSite テンプレートを使用しました。デフォルトでは、ユーザー名はなく、メールアドレスとパスワードのみです。データベースの「UserProfile」テーブルを変更して、必要に応じてユーザー名を追加できるようにしました。ログインすると、次のように挨拶されます。"Hello, email-address"ここで、email-address はログインしているアドレスです。

コードでは次のようになります。"Hello, @Websecurity.currentUserName!"

基本的に、私がやりたいことは、CurrentUserNameプロパティCurrentUsernameが DB から電子メール アドレスとして取得するのではなく、UserName列の値を取得することです。これは私の UserProfile テーブル構造です:

  • メール - nVarchar(4000)
  • ID - 整数
  • ユーザー名 - nVarchar(4000)

これをどのように使用しますか?

4

1 に答える 1

1

私はそれを解決することができました。AppStart ファイルの WebSecurity.InitializeDatabaseConnection メソッドを次のように変更する必要があります。

WebSecurity.InitializeDatabaseConnection("Your DB Name", "Your Table Name", "What Column you want for the CurrentUserId as value", "What column you want for the CurrentUserName as value", true); 

これが誰かを助けることを願っています

于 2013-01-11T08:56:46.090 に答える