Comment passer plusieurs paramètres, de façon dynamique en Html.L'Action en Asp .Net MVC

J'ai les paramètres à envoyer comme

@Html.Action("actionName", "controlName", new{ pName1 = "pValue1", ... })

Mais, pName1 = "pValue1", ... viendra avec le ViewBag à partir d'un contrôleur. Ce qui devrait le type de l'objet encapsulé avec ViewBag, et comment puis-je programmer l'itinéraire des valeurs dans le code Html.D'Action?

Il n'est pas clair ce que vous essayez de faire. Essayez-vous de transmettre certaines données stockées dans ViewBag dans la route des valeurs?
Oui. Comme vous l'avez compris.
faites votre auto une faveur et éviter de le voir sac. la vue sac est grand, mais il est rapide et sale de réponse. Je recommande fortement d'utiliser un modèle objet pour stocker des informations à partir du contrôleur de passer dans la vue. @modèle someclass fortement typé vues sont beaucoup plus faciles à entretenir que les points de vue qui s'appuient à la vue d'un sac.
quel est le problème avec le ViewBag?
J'ai écrit des applications qui s'appuient sur la ViewData (prédécesseur ViewBag) et les applications que seuls les modèles utilisés. ce dernier était beaucoup plus propre et beaucoup plus facile à tester. Il n'y a rien de mal avec le ViewBag, je viens de l'éviter, completedevelopment.blogspot.com/2011/12/...

OriginalL'auteur serefbilge | 2013-05-11