2010-04-28 5 views
1

J'ai une vue avec une zone de texte et un bouton de recherche, par exemple CustomerTextBox et CustomerSearchButton.Champ de recherche ASP.NET MVC: utilisez le mode contextuel modal ou le div inline ou redirigez-vous vers une autre page?

La liste des clients est trop longue à afficher dans une liste déroulante, et il doit y avoir des fonctions de recherche avancées de toute façon.

Quelle est la meilleure pratique dans MVC pour gérer ce cas? Lorsque l'utilisateur clique sur le bouton de recherche, devrait-il:

A. Charger une autre vue dans un popup modal (par exemple/customers/search)? B. Avoir le formulaire de recherche dans un div caché qui se développe quand on clique sur le bouton de recherche?

C. Rediriger l'utilisateur vers une page de recherche au moyen de RedirectTo ("/ customers/search")?

Je ne fais que MVC depuis 3 jours donc merci à ceux qui répondent à mes questions qui pourraient avoir des réponses assez évidentes que je ne peux pas encore voir. :)

+0

Vous devriez diviser cela en plusieurs questions. Vous demandez un demi-livre ici. – jfar

+1

Fine quoi que ce soit. Je m'intéresse plus à la question principale: quelle est la meilleure approche - A, B ou C. Les questions sur la mise en œuvre peuvent venir plus tard. –

+0

voir cet exemple: http://stackoverflow.com/questions/8541821/how-to-simplify-my-statefull-interlaced-modal-dialogs-in-asp-net-mvc –

Répondre

0

Je pense que c'est vraiment à vous de décider quel est le mieux pour votre site? Si vous avez besoin de fonctionnalités de recherche avancées, créez une recherche/customers/search et redirigez-la. Si c'est un peu simple et rapide, utilisez un popup modal, ou développez un div caché avec un champ de recherche ou deux en cliquant sur le bouton.

Check this out:

How to implement search features in ASP.NET MVC applications