PDA

View Full Version : حفط مقدار قبلی فیلد hidden با زدن دکمه back مرورگر



resident
دوشنبه 13 دی 1395, 22:44 عصر
سلام.
من یه صفحه دارم به اسم page1 که تو اون یه فیلد hidden دارم به نام Condition که فیلتر کاربر رو نگه میداره.

<input type="hidden" id="Condition" name="Condition" value="@ViewBag.condition" />


حالا فرض کنید از page1 به page2 رفتیم.
من میخوام وقتی کاربر دکمه Back مرورگر رو زد و به page1 برگشت ، مقدار قبلی فیلد hidden حفظ بشه.
چکار باید کرد؟

Moien Tajik
سه شنبه 14 دی 1395, 01:39 صبح
2 راه دارید :
1- استفاده از TempData بین اکشن ها : http://stackoverflow.com/a/10998052
2- روش استفاده شده در AccountController داخل پروژه پیشفرض Identity ایجاد شده MVC برای فرستادن Return URL بین اکشن ها.

resident
سه شنبه 14 دی 1395, 09:06 صبح
مرسی که جواب دادین
به نطر شما کدوم بهتره؟
من فکر می کنم TempData خیلی کد رو شلوغ می کنه. تو برنامه ای که 150 تا فرم داره کدومشو پیشنهاد می کنید؟

resident
سه شنبه 14 دی 1395, 09:08 صبح
من میخوام وقتی کاربر تو یه صفحه چیزی رو سرچ کرد و نتایجش رو دید اگه به صفحه بعد رفت و برگشت ، صفحه همون نتایج سرچ رو نشون بده.
به خاطر این موضوع میخوام این کار رو کنم

Moien Tajik
سه شنبه 14 دی 1395, 18:17 عصر
مرسی که جواب دادین
به نطر شما کدوم بهتره؟
من فکر می کنم TempData خیلی کد رو شلوغ می کنه. تو برنامه ای که 150 تا فرم داره کدومشو پیشنهاد می کنید؟

نظر بنده استفاده از همون روشی هست که در AccountController پیشفرض Identity برای Return URL استفاده شده .


من میخوام وقتی کاربر تو یه صفحه چیزی رو سرچ کرد و نتایجش رو دید اگه به صفحه بعد رفت و برگشت ، صفحه همون نتایج سرچ رو نشون بده.

شما مگه متن جستجو شده توسط کاربر رو بصورت Query String به URL نمیدید ؟ وقتی کاربر جستجو و نتیجه رو ببینه و Back بزنه ، بازهم چون متن جستجو شده داخل URL هستش براتون نتایج رو میاره .

resident
چهارشنبه 15 دی 1395, 08:12 صبح
شما مگه متن جستجو شده توسط کاربر رو بصورت Query String به URL نمیدید ؟ وقتی کاربر جستجو و نتیجه رو ببینه و Back بزنه ، بازهم چون متن جستجو شده داخل URL هستش براتون نتایج رو میاره .

نه.
چون ajax ای سرچ میشه. کل صفحه رفرش نمیشه