Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mendapatkan Kembali Pengguna Yang Dilog Masuk Dalam ASP.NET MVC?
Mengakses Butiran Pengguna Semasa dalam Aplikasi ASP.NET MVC
Aplikasi ASP.NET yang lebih lama bergantung pada Page.CurrentUser
untuk mengenal pasti pengguna yang log masuk. Kaedah ini tidak sesuai untuk aplikasi ASP.NET MVC kerana pengendalian permintaan berasaskan pengawalnya.
Penyelesaian:
Dalam pengawal ASP.NET MVC, sifat User
kelas asas Controller
menyediakan akses kepada data pengguna yang disahkan melalui objek 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>
Untuk paparan, anda boleh sama ada menghantar maklumat pengguna yang diperlukan melalui ViewData
atau terus menggunakan sifat 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>
Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan Kembali Pengguna Yang Dilog Masuk Dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!