.net - Comment renvoyer une chaîne XML en tant que résultat d'une action dans MVC



asp.net-mvc actionresult (3)

Pour JSON / XML, j'ai écrit un filtre d'action XML / JSON qui le rend très facile à traiter sans gérer les cas spéciaux dans votre gestionnaire d'actions (ce que vous semblez faire).

Dupliquer possible:
Quel est le meilleur moyen de renvoyer XML à partir de l'action d'un contrôleur dans ASP.NET MVC?

Je suis capable de renvoyer des vues JSON et partielles (html) en tant que ActionResult valide, mais comment retourner une chaîne XML?


Answer #1

Si vous construisez le XML en utilisant Linq-to-XML, consultez ma réponse ici . Cela vous permet d'écrire du code comme ceci:

public ActionResult MyXmlAction()
{
    var xml = new XDocument(
        new XElement("root",
            new XAttribute("version", "2.0"),
            new XElement("child", "Hello World!")));

    return new XmlActionResult(xml);
}

Answer #2

Vous pouvez utiliser return this.Content(xmlString, "text/xml"); renvoyer une chaîne XML construite à partir d'une action.





actionresult