دسته بندی ها
16:40 1398/07/30

ارسال مدل به سشن (Session) در Asp.net core

مشخصات سوال کننده :
کاربر : Hamidyeza     امتیاز کاربر : 15     رتبه کاربر : 48
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4840
پاسخ دهنده : pedram_khan 23:24 1398/07/26

سلام

تا اونجایی که من می دونم کوکی ها و سشن ها برای نگهداری اطلاعات ساده مثل یک رشته استفاده میشن و نمیشه مدل های پیچیده یا List ها رو در Session ها ذخیره کرد. مگر اینکه مدل شما یک مدل ساده و شامل یک ردیف اطلاعات باشه و لیستی از اطلاعات نباشه. در این صورت باید برای هر فیلدی که در مدل خودتون دارید یک سشن تعریف کنید و مقدارش رو در سشن نگهداری کنید.

 

تعریف سشن در Asp.net core

HttpContext.Session.SetString("Session_name","Value");

 

به عنوان مثال اگر شما بخواهید نام و نام خانوادگی و سن یک کاربر رو در سشن تعریف کنید کد زیر میشه

HttpContext.Session.SetString("firstName","hasan");
HttpContext.Session.SetString("family","rezaie");
HttpContext.Session.SetString("age","25");

 

این لینک در مورد سشن ها اطلاعات بیشتری رو میده بهتون.

موفق باشید

به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
پاسخ دهنده : hamid_b 21:06 1401/02/24

برای نگهداری اطلاعات پیچیده مثل List ها و جابجایی اونها میتونید از ViewBag در Asp.net Core استفاده کنید.

ViewBag.myList = _context.Users.ToList();

در کد بالا لیستی از کاربران را در یک ViewBag نگهداری کرده ایم و میتونیم ازش استفاده کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: 510 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود