Domanda

Sto creando una pagina di ricerca, la pagina ha un modulo che viene inviato utilizzando Ajax, dopo che la ricerca viene eseguita voglio visualizzare una griglia con i risultati.

La mia domanda è: devo creare la griglia quando la pagina viene caricata e quindi riempirla con i dati dopo aver eseguito la ricerca, oppure creare la griglia sul server quando viene eseguita la ricerca e quindi aggiungere semplicemente la griglia alla pagina .

Stavo pensando di creare un metodo helper per eseguire il rendering della griglia e invocarlo dal controller dopo aver ottenuto i risultati, quindi restituire il risultato del metodo helper e aggiungerlo alla pagina, ma ciò potrebbe essere contrario all'architettura MVC ( Sto definendo l'interfaccia utente sul controller).

Quale approccio devo adottare?

Grazie

È stato utile?

Soluzione

Potresti usare jqGrid ( http://www.trirand.com/blog/ ) o Flexigrid ( http://www.flexigrid.info/ ) e caricare i dati con ajax e json. Si invia il modulo di ricerca con ajax, il controller restituisce JsonResult e quindi lo si carica nella griglia in richiamata. È facile da implementare e offre funzionalità aggiuntive (ordinamento e molto altro ancora). Ecco alcune demo:

http://trirand.com/jqgrid/jqgrid.html

Altri suggerimenti

per la creazione della griglia, puoi dare un'occhiata a MVCContrib grid helper

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