現在のユーザーを取得する方法と、MVC5 で User クラスを使用する方法は? 質問する

現在のユーザーを取得する方法と、MVC5 で User クラスを使用する方法は? 質問する
  • 現在ログインしているユーザーのIDを取得するにはどうすればいいですか?5 の? StackOverflow の提案を試してみましたが、MVC 5 には適していないようです。
  • また、ユーザーに何かを割り当てる MVC 5 のベスト プラクティスは何ですか? (例: には がUser必要です。にItemsユーザーを 保存する必要がありますか? ナビゲーション プロパティを使用してクラスを拡張できますか?IdItemUserList<Item>

MVC テンプレートの「個別のユーザー アカウント」を使用しています。

これらを試しました:

'Membership.GetUser()' は null です。

ベストアンサー1

ASP.NET MVCコントローラーでコーディングする場合は、

using Microsoft.AspNet.Identity;

...

User.Identity.GetUserId();

言及する価値はありUser.Identity.IsAuthenticatedUser.Identity.Name上記のusingステートメントを追加しなくても機能します。ただし、GetUserId()それがなければ存在しません。

コントローラー以外のクラスの場合は、

HttpContext.Current.User.Identity.GetUserId();

MVC 5 のデフォルト テンプレートでは、ユーザー ID は文字列として保存される GUID です。

まだベスト プラクティスはありませんが、ユーザー プロファイルの拡張に関する貴重な情報が見つかりました。

おすすめ記事