Utilizzando RenderAction () e la pubblicazione di nuovo in azione sub-controller
-
22-09-2019 - |
Domanda
ho vista padre che rende anche l'azione sub-controller utilizzando RenderAction()
(che restituisce una PartialView
). Un esempio è una pagina con accesso vista parziale (ingressi: nome utente, password, ricorda e l'azione: login )
processo di esecuzione
- GET per
Home/Index
- visualizza anche il mio controllo di accesso che ha il suo login che punta al subUser/Login
controllo - L'utente inserisce le credenziali e click login
- Inserisci per
User/Login
- verifica le credenziali e le dichiarazioni dei ???
Problema
Come faccio a tornare alla vista primaria dal mio sub azione di controllo User/Login
?
La mia visione parziale sub del controller può essere reso qualsiasi pagina, così ho risultato di genitore azione di controllo non può tornare appena facilmente come:
return new HomeController().Index();
Così come dovrei elaborare la mia azione di controllo sub e la sua vista parziale?
Modifica
ho potuto inviare di nuovo alla mia azione sub-controller con dati aggiuntivi del percorso genitore, ma anche compilare i dati nella mia azione sub-controller. Nel mio esempio ho per visualizzare tale credenziale di qualcuno non fosse valida. Un reindirizzamento perderebbe questi ...
Soluzione
Invece di distacco a / utente / Login per eseguire il login, aggiungere un URL di ritorno, in modo si finirebbe con / utente / accesso? ReturnURL = / Home / Index (codifica URL potrebbe cambiare la situazione un po ')
Se ReturnURL si trova nel querystring, l'azione per il / utente / Login deve solo restituire un azione di reindirizzamento indietro a quella ReturnURL.
Scusate se questo era un po 'poco chiaro