[解決済み] MVC5で現在のユーザーを取得し、Userクラスを使用するにはどうすればよいですか?
2022-04-25 10:08:53
質問
- で現在ログインしているユーザーのidを取得するにはどうしたらよいでしょうか? MVC 5 ? 私はStackOverflowの提案を試してみましたが、それらはMVC 5用ではないようです。
-
また、MVC 5のベストプラクティスとして、ユーザーへの物品の割り当てについて教えてください。(例えば
User
を持つべきです。Items
. ユーザーのId
でItem
? を拡張することはできますか?User
クラスでList<Item>
ナビゲーションプロパティ?
MVCテンプレートから"Individual User Accounts"を使っているのですが、どうすればいいですか?
これらを試してみました。
'Membership.GetUser()' が NULL です。
解決方法は?
ASP.NET MVC Controllerでコーディングする場合は、以下のようにします。
using Microsoft.AspNet.Identity;
...
User.Identity.GetUserId();
特筆すべきは
User.Identity.IsAuthenticated
と
User.Identity.Name
を追加しなくても動作します。
using
ステートメントを使用します。しかし
GetUserId()
がないと存在しない。
Controller 以外のクラスの場合は
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/AspnetIdentitySample
関連
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] async」と「await」の使い方とタイミング
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] ASP.NETでユーザーのクライアントIPアドレスを取得する方法は?
-
[解決済み】ASP.NET MVCでクライアントのIPアドレスを取得するにはどうすればいいですか?
-
[解決済み】ASP.NET MVCで現在のユーザーを取得する方法
-
[解決済み] [Solved] ASP.NET MVC 5 - Identity. 現在のApplicationUserを取得する方法
-
[解決済み】ASP.NET Identity DbContextの混乱
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み】ASP.NET MVCで現在のユーザーを取得する方法