سلام به دوستان عزیزم میخواستم بدونم چطور میشه در mvc با استفاده از کدهای جاوا اسکریپ به صفحه دیگر منتقل شد
من خودم از این کد استفاده کردم اما نشد اگر میشه راهنمایی کنید با تشکر
;return JavaScript("location.href='/Admin/ContorlPanel'")
// similar behavior as an HTTP redirect window.location.replace("http://Barnamenevisan.org"); // similar behavior as clicking on a link window.location.href = "http://Barnamenevisan.org";
مرسی دوست عزیز اما کار نکرد
کدهایی که نوشتید را قرار دهید تا بررسی کنم
این کدها درست هستند شاید شما اشتباه استفاده کردید
بفرمایید دوست عزیز اینم بخش استفاده شده از کدها
در ضمن من خودم کلاس messagebox از اینترنت پیدا کردم و اضافه کردم ولی اونم کار نمیکنه لطفا اونم بررسی کنید
لطفا از طریق ادیتور کد را ضمیمه کنید
کلید Code در ادیتور
امکان دانلود ندارم
using Asha.Models.Domain; using Asha.Models.Struct; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Asha.Models.Extention; namespace Asha.Controllers { public class AdminController : Controller { // // GET: /Admin/ [HttpGet] public ActionResult Login() { return View(); } [HttpPost] public JavaScriptResult Login(LoginStruct Login) { if (Session["UserName"] != null) { return JavaScript("location.href='/Admin/ContorlPanel'"); } if (!ModelState.IsValid) { return JavaScript(MessageBox.Show(ModelState.GetErrors(),Location.topLeft,Type.error,Modal.WithModal)); } DataBase db = new DataBase(); var q = (from a in db.Admins where a.UserName == Login.UserName && a.Password == Login.Password select a).SingleOrDefault(); if (q != null) { Session["UserName"] = Login.UserName; return JavaScript("location.href='/Admin/ContorlPanel'"); } else { return JavaScript(MessageBox.Show("نام کاربری یا رمز عبور اشتباه است",Location.topLeft,Type.error,Modal.WithModal)); } } public ActionResult ContorlPanel() { if (Session["UserName"] == null) { return RedirectToAction("Login", "Admin"); } return View(); } } }
کدی که من دادم رو باید در View اسفاده کنید
اینم کد کلاس Messagebox
using System; using System.Collections.Generic; using System.Linq; using System.Web; public static class MessageBox { public static string Show(string Text, Location location, Type type, Modal modal) { return "MessageBox('" + Text + "', '" + type + "', '" + (modal.ToString() == "WithModal" ? true : false) + "','" + location + "'); "; } } public enum Location { top, topCenter, topLeft, topRight, center, centerLeft, centerRight, bottom, bottomCenter, bottomLeft, bottomRight } public enum Type { alert, information, error, warning, notification, success } public enum Modal { WithModal = 1, WithoutModal = 0 }
دوست عزیز این کنترلر برای لاگین هستش پس انتقال باید از اینجا صورت بگیره حالا نظرت چیه؟؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)