Si j'ai une action de contrôleur qui peut recevoir à la fois HTTP GET et HTTP POST provenant d'un certain nombre de sources différentes, chaque source envoyant des données différentes, par ex.Liaison de modèle ASP.NET MVC
- Source1 effectue une forme POST avec deux éléments de formulaire Item1 et Item2
- Source2 effectue un GET où les données sont contenues dans la chaîne de requête (? ItemX = 2 & ItemY = 3)
Est-il possible d'avoir une action de contrôleur qui répondra à tous ces cas et effectuer automatiquement la liaison par exemple public Test ActionResult (données du dictionnaire) { // Fonctionne ... return View(); Est-ce possible avec un classeur personnalisé ou d'une autre manière? ne veulent pas travailler directement avec HttpContext.Request si possible
++ L'idée est que l'affichage d'une page et la gestion des entrées sont des actions très distinctes et ne doit pas être combiné. –
Robert merci pour la réponse Je n'ai peut-être pas été clair dans ma question. Je veux que la capacité d'avoir une action de contrôleur reçoive les HTTP GETS et POSTS car ceux-ci proviendront de tierces parties. Ces tiers enverront également des données totalement différentes, donc je ne peux pas faire de liaison fortement typée à un objet comme vous le suggérez (MyViewDataObject). C'est pourquoi j'ai demandé s'il est possible de lier un dictionnaire. Savez-vous si c'est possible? – Noel
Je ne peux pas penser à * tout * scénario où vous seriez obligé de gérer le GET et POST dans la même méthode. Il y a un lien dans ma réponse qui montre comment lier des listes, mais si vous acceptez un objet simple dans la méthode du contrôleur, vous devrez probablement le lier vous-même; les classeurs de données MVC ne le feront pas automatiquement à moins que vous ne puissiez le taper fortement. –