come redirect a un’altra azione in stesso controller?

voglio redirect a un’altra azione in stesso controller.
come possiamo raggiungere questo obiettivo?
ho provato come ritorno

RedirectToAction(“NotAuthorized”);

Questo è il modo giusto, cosa non ha funzionato?
Dove chiama questo redirect?
Si riceve un messaggio di errore?
Aggiungere un po ‘ di codice per la tua domanda.

OriginaleL’autore dinesh | 2012-04-27

5 Replies
  1. 13
    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 il problema persiste..

    OriginaleL’autore Leniel Maccaferri

  2. 2

    Provare

    return RedirectToAction("SomeAction");
    ho provato come ritorno RedirectToAction(“SomeAction”);
    l’azione esiste?
    Ciò che non qui? La Vista che si sta tentando di ritornare in realtà esistono?
    ya vista esistono anche io posso andare a quella vista
    Che cosa è l’errore qui? Avremmo bisogno di sapere l’errore di guida è.

    OriginaleL’autore itsmatt

  3. 2

    Se si desidera restituire un redirect

    return RedirectToAction("NotAuthorized");

    è un valido modo per fare questo. Assicurarsi che il metodo esiste realmente.

    In alternativa, se non vuoi un redirect

    return View("NotAuthorized");

    funziona così.

    ritorno RedirectToAction(“NotAuthorized”); public ActionResult NotAuthorized() { int userId = GetCurrentUserID (), come scrivo in un controller.. ViewBag.ViewList = _menuViewUtility.GetViewList(userId); ViewBag.MenuList = _menuViewUtility.GetMenuList(userId, ViewSession.ViewId); return Visualizza(); }

    OriginaleL’autore Brandon

  4. 0

    tenta di esplorare il ControllerBase prima, o andare per la definizione del Controller, che è ciò che il vostro controller eredita e poi cercare ‘redirect’

    OriginaleL’autore Rosario Capuno

  5. -1

    Sto usando asp.net MVC 3 e funziona: return Redirect("/{VIEWPATH}/{ACTIONNAME}");.

    Esempio, return Redirect("/account/NotAuthorized"); dove ‘conto’ è la vostra opinione percorso e il nome del controller è AccountController. Spero che questo aiuta.

    OriginaleL’autore user864675

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *