باسلام
دوستان من برای پروژم از روش سمپل ممبر شیپ استفاده می کنم
اما وقتی کاربر از صفحه ای به صفحه لاگین ارجاع داده میشه مقدار پارامتر ReturnUrl همیشه ناله و به ایندکس داشبورد هدایت میشه
public ActionResult Login(LoginViewModel model,string ReturnUrl = "/Admin/Dashbord/")
با سلام به دوستان من علت این مشکل رو متوجه شدم این جا قرار میدم تا سایر دوستان هم استفاده کنن
وقتی شما فرم خودتون رو توی MVC با هلپر زیر درست می کنید
Html.BeginForm()
تگ فورم آدرس اکشن خود رو از آدرس بار مرورگر می خونه پس اگر پارامتر ReturnUrl در آدرس بار موجود باشه از اونجا می خونه
اما اگر به هر دلیلی مثلا اضافه کردن htmlAttributes مجبور شدید تگ فرم خودتون رو با آورلود مشابه زیر ایجاد کنید
Html.BeginForm("Login", "Account" , FormMethod.Post, htmlAttributes: new { @id = "login", @class = "col-sm-4 col-sm-offset-4" })
در این صورت تگ فرم آدرس اکشن رو از اتریبوت اکشن می خونه و با توجه به کد فوق که مقدار پارامتر مورد نظر در URL مربوط به اکشن نیست همیشه مقدار نال رو برای پارامتر مورد نظر ارسال می کنه
اما راه حل اینه که تگ فرم خودتوت رو به صورت زیر ایجاد کنید مشکل برطرف خواهد شد.
Html.BeginForm("Login", "Account", new { ReturnUrl = Request.QueryString["ReturnUrl"] } , FormMethod.Post, htmlAttributes: new { @id = "login", @class = "col-sm-4 col-sm-offset-4" })
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)