ASP.NET MVC アプリケーションで現在のユーザーの詳細にアクセスする
古い ASP.NET アプリケーションは、ログイン ユーザーを識別するために Page.CurrentUser
に依存していました。 このメソッドは、コントローラーベースのリクエスト処理のため、ASP.NET MVC アプリケーションには適していません。
解決策:
ASP.NET MVC コントローラー内では、User
基本クラスの Controller
プロパティは、ClaimsPrincipal
オブジェクトを介して認証されたユーザーのデータへのアクセスを提供します。
<code class="language-csharp">public class HomeController : Controller { public ActionResult Index() { // Access the authenticated user's ClaimsPrincipal ClaimsPrincipal currentUser = User; //Further processing of currentUser... } }</code>
ビューの場合、ViewData
経由で必要なユーザー情報を渡すか、User
プロパティを直接使用できます。
<code class="language-csharp">// Within the controller: ViewData["UserName"] = User.Identity.Name; // In the view: @ViewData["UserName"] // Displays the logged-in user's name</code>
以上がASP.NET MVC で現在ログインしているユーザーを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。