0
استفاده از متغیر در Session
سلام
فرض کنید کلاس زیر را داریم
public class MyClass { public string Name { get; set; } public string Family { get; set; } public string UserName { get; set; } }
و باتوجه به اینکه session هم بصورت زیر تعریف میشود
Session["Name"]="iran"
ایا می توانم بجای Name در Session بگوییم Name کلاس MyClass فراخوانی شود
باتشکر
4 پاسخ
1
با سلام.
میتونید به شکل زیر عمل کنید:
Session[nameof(MyClass.Name)] = "Iran";
0
خیر همچین امکانی ندارید، Session یک در حقیقت یک دیکشنری هست که یا کلید از نوع string میگیره و یا index از نوع int، موردی که شما بهش اشاره کردید امکان پذیر نیست.
1
سلام. شما داخل session هر مقداری رو می تونید ذخیره کنید. اما امکان bind کردن مستقیم به مقدار یک خصوصیت وجود نداره. راهکارش اینه که شما یک کلاس تعریف کنی و session رو به صورت دستی از داخل اون کنترل کنی. اگه نیاز به توضیح بیشتر هست بفرمایید.
0
مهندس سلام
منظورم اینه که جای اینکه بنویسیم
Session["Name"]="iran"
Name را دستی ننویسیم و برویم از کلاس بخوینیم
مثلا بنویستم
Session[ MyClass.Name]="iran"