首页 > 后端开发 > C++ > 如何在 ASP.NET MVC 中检索当前登录的用户?

如何在 ASP.NET MVC 中检索当前登录的用户?

Susan Sarandon
发布: 2025-01-11 07:53:47
原创
862 人浏览过

How Do I Retrieve the Currently Logged-in User in ASP.NET MVC?

访问 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板