2010-07-06 4 views

Répondre

24

Utilisez la propriété Response.ContentType en haut de votre fichier .cshtml comprend alors le XML dans le contenu de la vue:

@{ 
    Response.ContentType = "application/xml"; 
} 
<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial>415-123-4567</Dial> 
</Response> 
+3

Wow !! Vous avez modifié votre réponse pour correspondre à la mienne plutôt que de sélectionner la mienne comme réponse acceptée? C'est froid, mec ... glacé. (Vérifiez les révisions tout le monde) – Mike

+0

C'est un wiki, vous devriez avoir proposé une modification ou commenté celui-ci. Le mien est devenu obsolète, alors je l'ai mis à jour. –

18

En haut de votre fichier de rasoir, réglez le ContentType de la réponse objet:

@{ 
    Response.ContentType = "application/xml"; 
} 
... xml here ... 
+0

Au moment où j'ai écrit l'autre réponse (première version bêta) que la propriété n'était pas accessible. Je vais essayer ça maintenant, merci! –

+4

@John si ce qui précède a fonctionné pour vous envisageriez-vous de changer la réponse acceptée? Ce qui précède est probablement plus correct, bien que les deux atteignent le résultat désiré. –

0

Si vous utilisez ASP.NET MVC, vous pouvez choisir de faire le changement dans votre méthode d'action dans le contrôleur, comme ceci:

public ActionResult MyAction() { 
    Response.ContentType = "text/xml"; 
    return View(); 
} 
+1

Cela ne s'applique pas aux fichiers .cshtml simples en dehors de ASP.NET MVC –

+0

Merci @JohnSheehan, j'ai mis à jour ma réponse pour inclure cette note. –

Questions connexes