Question

Je crée une page de recherche. La page contient un formulaire soumis avec Ajax. Une fois la recherche effectuée, je souhaite afficher une grille avec les résultats.

Ma question est la suivante: dois-je créer la grille lors du chargement de la page, puis la remplir avec les données une fois la recherche effectuée ou créer la grille sur le serveur lors de la recherche, puis simplement l'ajouter à la page .

Je pensais créer une méthode d'assistance pour restituer la grille et l'invoquer à partir du contrôleur après l'obtention des résultats, puis renvoyer le résultat de la méthode d'assistance et l'ajouter à la page, mais cela pourrait être contre l'architecture MVC ( Je définis l'interface utilisateur sur le contrôleur).

Quelle approche devrais-je adopter?

Merci

Était-ce utile?

La solution

Vous pouvez utiliser jqGrid ( http://www.trirand.com/blog/ ). ou Flexigrid ( http://www.flexigrid.info/ ) et chargez les données avec ajax et json. Vous soumettez le formulaire de recherche avec ajax, le contrôleur renvoie JsonResult, puis vous le chargez dans la grille dans le rappel. Il est facile à mettre en œuvre et vous offre des fonctionnalités supplémentaires (tri et bien plus encore). Ici vous avez quelques démos:

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

Autres conseils

pour la création de la grille, vous pouvez consulter l'assistant de grille de MVCContrib

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top