Voglio reindirizzare a un'altra azione nello stesso controller. come possiamo ottenere questo? ho provato come restituirecome reindirizzare a un'altra azione nello stesso controller?
RedirectToAction ("NotAuthorized");
Voglio reindirizzare a un'altra azione nello stesso controller. come possiamo ottenere questo? ho provato come restituirecome reindirizzare a un'altra azione nello stesso controller?
RedirectToAction ("NotAuthorized");
return RedirectToAction("ActionName");
Invece di return Redirect("/Elearning/NotAuthorized");
fare questo:
return RedirectToAction("NotAuthorized"); // if you're inside the Elearning controller
o
RedirectToAction("NotAuthorized", "Elearning"); // if calling from other controller
ho provato in entrambi i modi, ma problema è ancora persistono .. – dinesh
Se si desidera restituire un reindirizzamento
return RedirectToAction("NotAuthorized");
è il modo valido per farlo. Assicurati che il tuo metodo esista effettivamente.
In alternativa, se non si desidera un reindirizzamento
return View("NotAuthorized");
funziona pure.
ritorno RedirectToAction ("NotAuthorized"); public ActionResult NotAuthorized() { int userId = GetCurrentUserID(); questo è come scrivo in controller .. ViewBag.ViewList = _menuViewUtility.GetViewList (userId); ViewBag.MenuList = _menuViewUtility.GetMenuList (userId, ViewSession.ViewId); return view(); } – dinesh
Sto usando asp.net MVC 3 e questo funziona: return Redirect("/{VIEWPATH}/{ACTIONNAME}");
.
Esempio, return Redirect("/account/NotAuthorized");
dove "account" è il percorso della vista e il nome del controller è AccountController. Spero che questo ti aiuti.
Questa è la strada giusta, cosa non ha funzionato? –
Dove stai chiamando questo reindirizzamento? –
Stai ricevendo un messaggio di errore? – Brandon