J'ai utilisé Html.Action("ActionName", "ControllerName")
pour invoquer des actions enfants entre les contrôleurs sans avoir besoin d'avoir la vue dans Views \ Shared. Cela a fonctionné très bien pour afficher des choses comme des informations de session ou de cookie. Au lieu de simplement accéder aux cookies, je voudrais passer des paramètres supplémentaires à Html.Action("ActionName", "ControllerName")
afin que l'action puisse exécuter un code différent en fonction des données transmises à la vue d'origine. Dois-je utiliser une méthode différente pour transmettre des paramètres à une action enfant dans un autre contrôleur? Comment pourrait-on accomplir cela?Comment puis-je transmettre des paramètres à une action en utilisant Html.Action() dans ASP.NET MVC?
Q
Comment puis-je transmettre des paramètres à une action en utilisant Html.Action() dans ASP.NET MVC?
39
A
Répondre
84
Vous pouvez spécifier des données supplémentaires dans la propriété RouteValues comme ceci.
Html.Action("Controller","Name", new { id = 1 })
-1
Pour ajouter un peu sur cette question, j'utilise ASP.Net MVC 5 et je pourrais réussir à y parvenir avec ce code:
@Html.Action("foo",new {parameter1=1})
+2
C'est une surcharge de la même méthode. Dans cette surcharge, il est supposé que vous appelez le même contrôleur que celui utilisé pour afficher la vue actuelle et que l'action est "foo". Il y a quelques autres surcharges à mentionner: https://msdn.microsoft.com/fr-fr/library/system.web.mvc.html.childactionextensions.action%28v=vs.118%29.aspx –
Questions connexes
- 1. Html.Action asp.net mvc
- 2. ASP.NET MVC - Comment transmettre des données FormCollection dans une publication à une autre action?
- 3. Comment transmettre une liste d'entiers à une action MVC?
- 4. Comment puis-je transmettre une liste d'objets à une action ASP.NET MVC à l'aide de jQuery?
- 5. ASP.NET MVC Transmettre plusieurs paramètres de getJson au contrôleur
- 6. Comment transmettre des données à JsonResult dans ASP.NET MVC?
- 7. Comment fournir une action "succès" à l'utilisateur dans ASP.NET MVC?
- 8. Dans ASP.NET MVC, comment recevoir le dictionnaire de paramètres dans une action?
- 9. Comment transférer des paramètres en vue partielle dans ASP.NET MVC?
- 10. Comment désactiver la sécurité pour une action dans ASP.NET MVC?
- 11. Deux paramètres dans asp.net mvc route
- 12. Comment puis-je transmettre plusieurs tableaux en utilisant $ .ajax à l'action ASP.NET MVC?
- 13. Transmettre des données de formulaire à l'action du contrôleur mvc asp.net en utilisant JQuery
- 14. Comment définir les valeurs par défaut des paramètres par action dans ASP.NET MVC?
- 15. Action ASP.NET MVC donne 404 sur certains paramètres?
- 16. Mise en cache d'un appel à Html.Action
- 17. Comment enregistrer javascript dans une action ASP.NET MVC?
- 18. ASP.NET MVC RedirectToAction Transmettre une valeur de paramètre incorrecte?
- 19. problème d'itinéraire mvc - en utilisant des paramètres entiers
- 20. ASP.NET: comment transmettre des données à une page d'erreur personnalisée
- 21. Comment transmettre une valeur datetime en tant que paramètre URI dans asp.net mvc?
- 22. Asp.Net Mvc UnitTesting Une action du contrôleur
- 23. Transmettre des messages au client en utilisant Spring MVC
- 24. Comment transmettre des paramètres entre des haricots à la demande
- 25. ASP.NET MVC - Surcharge d'une action avec différents paramètres
- 26. Mappage route & paramètres dans ASP.NET MVC
- 27. Comment transmettre des paramètres de fonction dans une requête regex?
- 28. ASP.NET MVC traitement des paramètres du contrôleur
- 29. thunderdome action invoker asp.net mvc
- 30. Comment effectuer une action secondaire (c'est-à-dire calculer des champs) dans ASP.NET MVC?
Aw doux !!! J'ai vu RouteValues dans l'intelisense mais je n'ai pas utilisé ce format. J'ai essayé 'Html.Action (" Action "," Controller ", model.Paramter)'. Je vais essayer ça tout de suite. – quakkels
Comment passez-vous une chaîne, comme le texte, ou l'identifiant d'un élément de la liste déroulante à remplissage automatique? – antman1p
@ antman1p Cela ressemble à une nouvelle question, pas un commentaire. Poster un lien vers la nouvelle question ici et je vais aider autant que possible. Une chose, il semble que ce que vous essayez de faire se passe chez le client, car cela dépend de l'interaction avec l'utilisateur (navigateur), alors que cette question se réfère en particulier à la façon d'obtenir un lien vers une action qui inclut un paramètre rendu sur une vue du côté serveur. –