2008-10-14 3 views

Répondre

3

On dirait que vous voulez écrire ActionFilterAttribute. Cet attribut a les méthodes suivantes:

  • OnActionExecuting - appelé juste avant l'action décorée est exécutée
  • OnActionExecuted - appelée après la méthode d'action est appelée, mais avant que le ActionResult est rendu.
  • OnResultExecuting - callled avant que le résultat est rendu
  • OnResultExecuted - appelé après le résultat est rendu

Il en est un exemple qui retourne JSON ou données XML en fonction de la « Content- type "header: Create REST API using ASP.NET MVC that speaks both Json and plain Xml

+0

Le lien dans cette réponse est mort :-( –

+0

J'ai corrigé le lien pour aller à ce que je pense être l'article source original –

3

Cela va être difficile car ViewResult écrit sa réponse directement dans le Response.Stream. Ainsi, vous devrez probablement gérer la propriété Response.Filter pour sortir ViewResult dans un MemoryStream afin de pouvoir manipuler le contenu avant de renvoyer un objet ContentResult. Tout cela se produirait probablement dans OnResultExecuting.

+0

Désolé, ma question initiale nous a conduit sur le chemin du jardin. pour être en mesure de faire un remplacement sur les balises dans la vue et le servir, j'étais présomptueux en retournant un ContentResult. – jmcd

Questions connexes