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?

È stato utile?

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

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