Je suis rendu une nouvelle vue de certaines vue (par exemple MainView) en utilisant Html.ActionLink("","",new{id=packageID})
et mon action du contrôleur (contrôle en passant ActionLink à) ressembler à public ActionResult editChecks(int packageID) {return View();}
maintenant à Rendered View ("editChecks") je veux cacher packageID afin que je puisse l'utiliser (en le passant à une autre action du contrôleur) sur une autre action par n'importe quel moyen
ie j'utilise le formulaire dans View ("editChecks") qui est soumettre des données à une action dire (action2)Comment cacher ViewBag dans asp.net MVC3 rasoir Voir
Actuellement, je l'utilise à mon avis ("editChecks")
et string pid = Request.Form["packageID"];
à mon action de contrôleur (besoin de packageID) est-ce que cela fonctionne bien pour le long terme ??? Ou y a-t-il des alternatives que je devrais choisir?
Je ne veux pas Afficher la valeur transmise par l'action du contrôleur pour afficher plutôt j'ai besoin de cette valeur à la même vue dans le format caché (de sorte que la valeur est cachée à l'utilisateur final). Et je passe valeur à voir en utilisant ViewData dictionary (@ ViewBag.PackageID) – RollerCosta
Comme @ Html.HiddenFor (model => model.PackageID) est utilisé pour – RollerCosta
Ensuite, il suffit de faire @ Html.Hidden ("PackageID", @ViewBag .PackageID) 'C'est le même que ci-dessus, mais sans être attaché à un modèle. c'est-à-dire que vous pouvez lui attribuer n'importe quoi. – Doomsknight