مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

ریدایرکت کردن کاربر به آخرین صفحه قبل از login

چهارشنبه, 28 فروردین 1398 23:42

ریدایرکت کردن کاربر به آخرین صفحه قبل از login

سلام دوستان.

بنده توی صفحه ای هستم 

میخوام بعد از اینکه session تموم شد بعد از login مجدد برگردم به همون صفحه

بنظرتون از چه کدی باید استفاده کنم که برام این عمل رو انجام بده ؟

( چطور باید کاربر رو به آخرین صفحه ای که قبل از لاگین کردن بود ریدایرکت کرد؟ )

سپاس گذارم

پنج شنبه, 29 فروردین 1398 09:06

با سلام خدمت شما دوست عزیز

در action ورودی login با استفاده از دستور Request.UrlReferrer.ToString(); میتونین referer رو دریافت کنین

در یک viewbag به صفحه بفرستین و در فرم لاگین ، یه hidden input برای urlReferer قرار بدین و به اکشن post مربوط به لاگین بفرستین

 ViewBag.UrlReferrer = Request.UrlReferrer.ToString();

کد بالا در کنترلر و در اکشن get مربوط به login

 <input type="text" name="UrlReferrer" value="@ViewBag.UrlReferrer" hidden />

این کد هم در صفحه و درون فرم باید باشه. 

در اکشن post هم مقدارشو دریافت کنین و بعد از عملیات به ادرس دریافت شده redirect کنین

چهارشنبه, 25 اردیبهشت 1398 06:30
ب جای اینکه دونه دونه تو صفحات کد بزنید میتونیذ از گلوبال استفاده کنید برا همه صفحات اعمال میشه حتی کوئری استرینگ ها رو هم ذخیره میکنه

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید