2009-12-03 5 views
0

Je souhaite placer des options de commande dynamique sensibles au contexte sur mes pages asp.net.Options ASP.NET/cadre de générateur de commandes?

J'ai essayé de coder ma propre structure de commande mais ce n'est pas très bon, et je suis sûr qu'il doit y avoir un cadre pour faire cela quelque part que je puisse réutiliser?

Exemple: J'ai une vue détaillée pour un objet de base de données, je veux coder dans la classe d'objets quelles commandes sont disponibles, en fonction de l'état de l'objet. Je veux alors un objet IU que je peux placer sur le formulaire Web qui transmettra les commandes à l'objet lorsque l'utilisateur clique dessus, ou qui saute vers un lien différent (par exemple lorsque des paramètres supplémentaires sont disponibles).

par exemple. forme pourrait ressembler à ceci


Détails sur le produit

Nom: XXXX produit
Prix: $ 1.00
Quantité: 1

Commandes:

> Modifier
> Nouveau Stock
> Marquer comme obsolète


Ainsi, les commandes en bas aurait très peu de code de l'interface utilisateur et de transmettre des actions à l'objet. Par exemple, la commande Nouveau stock passerait à une nouvelle page pour demander une quantité.

Répondre

1

Je ne connais pas le cadre, mais vous pouvez créer quelque chose vous-même. Supposons que vous utilisiez un modèle MVP, et en supposant qu'il s'agit d'une application CRUD, vous pouvez indiquer à chaque vue le type d'objet auquel il est associé, puis annoter votre objet avec les opérations disponibles. Ensuite, Presenter peut appeler le service pour effectuer l'opération. Vous pouvez nommer vos méthodes en utilisant une convention afin de pouvoir la connecter à un service. C'est beaucoup de travail, et à moins d'avoir des centaines de vues, cela n'en vaut pas la peine. Je construis une application de cette taille, et je suis en train de créer un framework GenericMVP qui rendrait le câblage très facile.

+0

Merci pour les suggestions. Cela ressemble à un comportement d'application commun et pourtant je suppose que tout le monde doit créer manuellement des boutons et/ou des liens dans l'interface utilisateur pour le faire. – Quango

+0

Compris que le menu ASP.NET est le moyen le plus simple de générer une liste de commandes. Dans VS2010, il peut être configuré pour générer des éléments ul et li, puis utiliser des styles pour les formater. Les commandes peuvent générer des événements de commande et ceux-ci peuvent être gérés en sous-classant le menu. – Quango