2009-12-16 4 views
2

J'essaie de créer un ActionResult qui se comporte exactement de la même manière qu'un ViewResult mais me permet de spécifier l'en-tête Content-Type. C'est difficile parce que d'après ce que je peux dire, ASP.Net MVC transmet le moteur de rendu webforms, qui définit ensuite le type de contenu en utilisant l'entête de la page, cette méthode n'est pas viable pour moi, ce serait beaucoup plus facile pourrait changer cela dans un endroit central.Définition du type de contenu d'un ViewResult

J'ai essayé l'implémentation suivante, mais cela ne fonctionne pas. Le moteur WebForms réinitialise le type. la même chose arrive si elle est définie après. Ou si vous essayez de tromper à l'aide Headers.Add

public class MyViewResult : ViewResult 
{ 
    public override void ExecuteResult(ControllerContext context) 
    { 
     context.HttpContext.Response.ContentType = "myContent"; 
     base.ExecuteResult(context); 
    } 
} 

Répondre

0

Essayez l'ordre permutant des deux lignes dans votre méthode ExecuteResult.

Questions connexes