ورود

View Full Version : مبتدی: Redirect کاربران بعد از لاگین و ثبت نام به Areaیی خاص



iman mohadesi
یک شنبه 08 دی 1392, 12:13 عصر
توی سایتم چندین Area دارم که کاربران با استفاده ازNavigationTab یی موجود است می تونن بین اونا سویچ کنند. برای سیستم عضویت از سیستم عضویت تو کار استفاده کردم و حالا می خوام که کاربران بعد از اینکه ثبت نام یا لاگین کردن به همان Area یی(tabیی) برگردند که قبلا درآن بوده اند.
راهی که خودم به ذهنم رسید این بود که نام هر Area رو بتونم بگیرم و باستفاده از RedirectToActionکاربران را به کنترلر و اکشنی بر گردونم که در اون Area هستش.
کدی که بعد از جستجو برای گرفتن نام هر Area پیدا کردم این بود


var Area = ViewContext.RouteData.DataTokens["area"];

return RedirectToAction("Index", "Home", new { area =Area });

که متاسفانه کار نداد.
دوستان چه راه حلی شما پیشنهاد می کنید؟؟؟

hakim22
یک شنبه 08 دی 1392, 18:29 عصر
اگر با خاصیت Authorize کار میکنیدبه صورت پیشفرض مسیری که کاربر سعی میکند بدون signin کردن به آن وارد شود درون یک متغیر با نام returnUrl ذخیره میشود و سپس متد login از کنترلر Account اجرا میشود .

حالا در Url در مرورگر میتوانید مقدار returnUrl را ببینید. کافی است به متد login یک آرگومان با از نوع string و با نام returnUrl قرار دهید. حالا درون متد login به آدرس اولیه ی کاربر دسترسی دارید و میتوانید کاربر را پس از ورود با استفاده از RedictToAction ارجاع دهید.