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

  1. GET per Home/Index - visualizza anche il mio controllo di accesso che ha il suo login che punta al sub User/Login controllo
  2. L'utente inserisce le credenziali e click login
  3. 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 ...

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top