2010-01-24 4 views
1

Dans mon application ASP.NET MVC, j'ai une vue qui affiche une liste de produits dans le système. Je voudrais mettre en œuvre une option pour les utilisateurs de filtrer la liste des produits en sélectionnant des paramètres, similaire à la façon dont il est fait sur www.codeplex.com. Je voudrais savoir comment vous y parviendrez de la manière la plus efficace et la plus simple? Tous les liens vers des tutoriels ou des guides sont appréciés.Mise en œuvre de la recherche affinée - ASP.NET MVC

Répondre

0

En fait, pour une recherche de ce type (côté serveur), vous avez besoin:

  1. Les champs dans un <form> pour l'utilisateur de remplir pour effectuer la demande de recherche.
  2. Un bouton pour publier les champs de formulaire dans votre méthode de contrôleur
  3. Référentiel pour les requêtes Linq qui renverront les enregistrements appropriés.
  4. Une méthode dans le référentiel qui accepte les paramètres que vous avez capturés et exécute une requête linq renvoyant le résultat filtré, en utilisant les clauses Where pour filtrer les enregistrements renvoyés.
  5. Le résultat de la requête est renvoyé à la vue pour l'affichage.

Si vous avez besoin des capacités dynamiques (l'utilisateur peut omettre un ou plusieurs paramètres, et vous avez besoin de la flexibilité pour définir ces paramètres dans la requête Linq lors de l'exécution), alors jetez un oeil à Dynamic Linq.

2

Dans notre application, nous chargeons une liste de tous les produits dans la page Web, et d'utiliser le Quicksearch jQuery plugin pour filtrer la liste. Cela permet à l'utilisateur d'entrer un ou deux mots dans une zone de texte, qui réduit la liste aux seules entrées correspondant à ce que l'utilisateur a tapé.

+0

Très utile outil pal! – ali62b

+0

N'importe quel outil triable comme celui-ci? – ali62b

+1

@ ali62b: Jetez un oeil à TableSorter, ici: http://tablesorter.com/docs/ Nous utilisons les plugins QuickSearch et TableSorter sur la même page. –

Questions connexes