Est-il possible d'utiliser des méthodes internes sur les contrôleurs pour réduire les doubles emplois?

StackOverflow https://stackoverflow.com/questions/2609126

Question

dans une vue partielle, je donne les résultats suivants:

<%Html.RenderAction(MVC.User.GetComments(Model.UserGroupName)); %>

je peux rendre un Controller de la PartialViewResult dans un View sans passer par le routage, je peux passer des arguments directement à partir du modèle afin que les arguments que je suis de passage au contrôleur ne sont jamais envoyés à l'utilisateur ou vu par l'utilisateur?

Actuellement, la méthode que je montre au sommet jette une exception car aucune surcharge est publique. Je l'ai marqué comme interne de sorte qu'un utilisateur ne peut pas y accéder, seul le moteur de rendu était mon intention.

Était-ce utile?

La solution

Slap un attribut sur une méthode d'action [ChildActionOnly] si vous voulez que la méthode soit appelable que par RenderAction () plutôt que le monde extérieur. Ou - si vous avez un contrôleur ensemble de ces méthodes -. Gifler l'attribut sur le contrôleur lui-même

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top