J'ai besoin de capturer toutes les sorties rendues/html d'une vue afin que je puisse persister le résultat. Comment puis-je faire cela dans ASP.NET MVC?capturer la sortie dans ASP.NET MVC
Répondre
Il y a un article génial sur la mise en cache de sortie partielle et inclut du code sur la façon de capturer la sortie à l'aide d'un attribut.
La publication: http://blog.codeville.net/2008/10/15/partial-output-caching-in-aspnet-mvc/
Le code: http://blog.codeville.net/blogfiles/2008/October/ActionOutputCacheAttribute.cs
MVC sortie Vues dans le flux de réaction par l'intermédiaire d'un objet HtmlTextWriter dans le HttpContext. Ainsi, une façon d'accomplir votre tâche consiste à remplacer l'objet HttpContext existant par un nouveau qui contient un HtmlTextWriter qui est envoyé à un StringBuilder plutôt que le flux de réponse.
C'est assez simple si un peu compliqué et est couvert en détail dans ce billet de blog: http://andrewlocatelliwoodcock.com/2011/04/28/capturing-the-output-of-a-view-as-a-string/
Je l'ai utilisé cette technique pour capturer avec succès Afficher la sortie car il est envoyé au navigateur.
Ne pas oublier: si vous voulez vraiment voir la vue aussi bien, une fois que vous avez capturé la sortie, vous aurez également besoin de l'écrire dans le flux de réponse ...
- 1. Comment capturer la sortie d'execvp
- 2. sortie Html.Routelink - ASP.NET MVC C#
- 3. essayant de capturer la sortie javac dans bash shell
- 4. Comment capturer la sortie PHP dans une variable?
- 5. Comment puis-je capturer la sortie de pkgrm en Perl?
- 6. Comment utiliser ASP.NET MVC ActionFilterAttribute/IResultFilter pour modifier la sortie
- 7. Comment puis-je capturer la sortie du shell cmd Windows?
- 8. Comment puis-je capturer la sortie d'erreur du shell ipython?
- 9. Comment capturer l'image de la webcam du client dans asp.net
- 10. ASP.NET MVC et les bogues de sortie de trace
- 11. La mise en cache de sortie pour les pages "presque statiques" dans asp.net mvc
- 12. ASP.net MVC chaîne personnalisée sortie surchargée opérateur <% = h
- 13. asp.net mvc - Namespace dans la vue
- 14. Attendre la page dans ASP.NET MVC
- 15. Convention sur la configuration dans ASP.NET MVC
- 16. Question sur la liaison dans asp.net mvc?
- 17. Onglets dans ASP.NET MVC
- 18. FCKEditor dans asp.net-mvc
- 19. HTML.Button dans ASP.NET MVC
- 20. échange dans asp.net mvc
- 21. asp.net MVC HTML injection
- 22. ReturnUrl dans ASP.NET MVC
- 23. Localisation dans ASP.NET MVC
- 24. LinkButton dans ASP.NET MVC
- 25. Filtre ASP.NET MVC OnActionExecuting pour capturer des champs de formulaire spécifiques et les combiner
- 26. Capturer F10 dans Delphi
- 27. Asp.Net MVC et la session
- 28. ASP.Net MVC Voir la structure
- 29. Sortie de l'image dynamique dans la source d'un contrôle asp.net
- 30. Comment capturer et afficher la sortie d'une tâche via Windows CMD
Je pense que vous avez besoin d'écrire un httpmodule, mais je ne suis pas tout à fait sûr ... – eKek0
Juste pour clarifier, je suis au courant de cette solution. Je suis juste curieux de voir s'il y a un autre endroit pour accrocher dans la pile de mvc pour capturer l'information. – jbenckert