Je veux retourner une View() depuis une action, et la réponse résultante devrait avoir un type de contenu text/xml au lieu du text/html par défaut.
J'ai essayé ce qui suit, sans succès :
Response.ContentType = "text/xml";
return View();
Je sais que vous pouvez spécifier le type de contenu en retournant ContentResult
, mais cela ne rend pas ma View.
J'espère ne pas avoir à rendre la vue en tant que chaîne, puis utiliser return Content()
, donc je suis probablement en train de négliger une solution simple.
1 votes
Je suis surpris que personne n'ait repéré cela comme un doublon : stackoverflow.com/questions/134905/…
0 votes
@TomasLycken, cela peut être parce que legenden et moi-même incluons directement le XML dans la vue et souhaitons simplement définir le ContentType de la vue, sans construire le XML dans le contrôleur puis le passer à la vue. Ce sont certainement deux méthodes différentes.
1 votes
Une autre remarque pour tout le monde est que cette chaîne de type de contenu peut être référencée comme
System.Net.Mime.MediaTypeNames.Text.Xml
.