- 現在ログインしているユーザーのIDを取得するにはどうすればいいですか?5 の? StackOverflow の提案を試してみましたが、MVC 5 には適していないようです。
- また、ユーザーに何かを割り当てる MVC 5 のベスト プラクティスは何ですか? (例: には が
User
必要です。にItems
ユーザーを 保存する必要がありますか? ナビゲーション プロパティを使用してクラスを拡張できますか?Id
Item
User
List<Item>
MVC テンプレートの「個別のユーザー アカウント」を使用しています。
これらを試しました:
- MVC アプリケーションで現在のユーザーを取得するにはどうすればよいですか?
- ASP.NET MVC で現在のユーザーを取得する方法
- ログインしたユーザーのIDを取得する- これにより、次の結果がスローされます。
'Membership.GetUser()' は null です。
ベストアンサー1
ASP.NET MVCコントローラーでコーディングする場合は、
using Microsoft.AspNet.Identity;
...
User.Identity.GetUserId();
言及する価値はありUser.Identity.IsAuthenticated
、User.Identity.Name
上記のusing
ステートメントを追加しなくても機能します。ただし、GetUserId()
それがなければ存在しません。
コントローラー以外のクラスの場合は、
HttpContext.Current.User.Identity.GetUserId();
MVC 5 のデフォルト テンプレートでは、ユーザー ID は文字列として保存される GUID です。
まだベスト プラクティスはありませんが、ユーザー プロファイルの拡張に関する貴重な情報が見つかりました。
- の概要
Identity
:https://devblogs.microsoft.com/aspnet/introducing-asp-net-identity-a-membership-system-for-asp-net-applications/ - 追加のプロパティを追加してユーザー プロファイルを拡張する方法に関するソリューションの例:https://github.com/rustd/AspnetIdentityサンプル