view data

سوال شده توسط:

تاریخ ثبت: ۱۴۰۰/۰۸/۰۴

بازدید: 310

پاسخ: 1

تگ: Asp.net Core


چرا در layout ها از view data استفاده میکنیم و از temp data استفاده نمیکنیم ؟‌ و اینکه وقتی temp data ها دسترسی بیشتر در همه جا دارن چرا همه جا از همین temp data ها استفاده نمیکنیم ؟ و کلا view data ها رو کنار نمیذاریم ؟
پاسخ ها
user

محمد اشرافی

اول اینکه طول عمر ViewData برابر است با طول یک Request ، یعنی یه Request که میاد سمت سرور ViewData رو ست کنیم توش،  دیگه توی Request بعدی در دسترس نیست مگر اینکه دوباره اونو Set کنیم

ولی TempData به این صورت نیست ، TempData تا وقتی که اطلاعات اش رو دریافت نکنیم از بین نمیره ، و وقتی یک بار اطلاعات اش رو دریافت کردیم بار  دوم اون TempData دیگه دردسترس نیست ( TempData LifeTime = Session ) 

الیته راهی وجود داره که TempData رو بخونیم ولی از بین نره

------------

TempData = جابجایی اطلاعات از View به کنترلر ، از کنترلر به View ، از یک Action به Action دیگه

ViewData = جابجایی اطلاعات از Controller به View → از View به Laout → از View به Partial View

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

 

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات