carica un controllo utente usando jquery
-
06-07-2019 - |
Domanda
Come caricare / eseguire il rendering di un controllo utente usando jquery?
Ho alcuni menu nell'intestazione della pagina e i controlli utente per ciascun menu. Al clic dei menu devo ricaricare il contenuto con il corrispondente controllo utente.
Come posso raggiungerlo usando jquery che evita l'aggiornamento della pagina?
Soluzione
In JavaScript:
$("#someContainerForTheUserControl").load("/Controller/PartialAction");
Nel controller:
public ActionResult PartialAction()
{
return PartialView("SomeUserControl");
}
Altri suggerimenti
Si desidera utilizzare le funzioni jQuery AJAX (post o get) per effettuare una richiesta al proprio server.
Avrai un metodo nel tuo codice dietro il quale restituisce l'HTML del controllo utente. Quando la pagina riceve il codice HTML, puoi semplicemente aggiornare un div con il markup restituito.
C'è un tutorial qui che dovrebbe illustrarti dettagliatamente i passaggi:
http: //www.aspcode .net / ASPNET-e-JQuery-aggiornamento-su modelli-controlli-con-AJAH.aspx
Buona fortuna