Accès aux détails de l'utilisateur actuel dans les applications ASP.NET MVC
Les anciennes applications ASP.NET s'appuyaient sur Page.CurrentUser
pour identifier l'utilisateur connecté. Cette méthode ne convient pas aux applications ASP.NET MVC en raison de leur gestion des requêtes basée sur le contrôleur.
La solution :
Au sein d'un contrôleur ASP.NET MVC, la propriété User
de la classe de base Controller
permet d'accéder aux données de l'utilisateur authentifié via un objet 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>
Pour les vues, vous pouvez soit transmettre les informations utilisateur nécessaires via ViewData
, soit utiliser directement la propriété 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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!