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

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

کاربر سایت

shahriar

عضویت از 1393/11/15

نال بودن مقدار ReturnUrl در روش سمپل ممبرشیپ

  • یکشنبه 20 فروردین 1396
  • 09:33
تشکر میکنم

باسلام

دوستان من برای پروژم از روش سمپل ممبر شیپ استفاده می کنم

اما وقتی کاربر از صفحه ای به صفحه لاگین ارجاع داده میشه مقدار پارامتر ReturnUrl همیشه ناله و به ایندکس داشبورد هدایت میشه

public ActionResult Login(LoginViewModel model,string ReturnUrl = "/Admin/Dashbord/")

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

shahriar

عضویت از 1393/11/15

  • یکشنبه 20 فروردین 1396
  • 09:43

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

وقتی شما فرم خودتون رو توی 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" })

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)