存取 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中文網其他相關文章!