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