Est-il possible d'utiliser des méthodes internes sur les contrôleurs pour réduire les doubles emplois?
-
25-09-2019 - |
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.
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