Contrôleurs Regroupement
-
21-08-2019 - |
Question
Dans un studio visuel projet 2008, comment la structure de ses contrôleurs à accessibles dans la directive suivante?
http: // localhost / monsite / api / users / get / 1
Les deux / api / et / utilisateurs / sont des contrôleurs « get » étant une méthode de « utilisateurs » avec 1 comme paramètre
Essentiellement, je veux parler de la réalisation reste, je suppose.
Toutes les idées?
Merci, Nick
fixe
Phil Haack a mis au point une extension appelée zones qui permet de regrouper ses contrôleurs dans un projet ASP.Net MVC. Regroupement des contrôleurs
La solution
Vous devrez configurer votre propre itinéraire personnalisé. Voir ce tutoriel pour plus de détails. Ajoutez à cela les AcceptVerbs attribut pour obtenir la fonctionnalité REST.
Autres conseils
Si vous allez pour REST api ne devrait pas être un contrôleur, api est une méthode d'accès à votre utilisateur. l'autre étant html.
Votre itinéraire doit être localhost / utilisateur / 1 - Personnellement, je laisse le sortir. Ce n'est pas descriptif, vous pouvez obtenir une liste d'utilisateurs ou d'un seul utilisateur. Si vous voulez quelque chose Utilisation du détail. Ensuite, dans votre contrôleur, vous répondez à la demande appropriée en fonction de qui est votre interlocuteur est (api vs html).
ktrauberman est juste que, quand il est temps de commencer l'imbrication de vos itinéraires, vous devrez utiliser un itinéraire personnalisé dans votre global.asax. Un exemple de ceci serait:
localhost / utilisateur / {userId} / adresse / {AddressID}
Kyle