vista una tutorial pasar net mvc metodo llamar httppost formulario entre diferencias desde datos controlador asp .net xml asp.net-mvc actionresult

.net - tutorial - Cómo devolver una cadena XML como resultado de una acción en MVC



pasar datos de la vista al controlador mvc c# (4)

Otra forma de hacerlo es usando XDocument:

using System.Xml.Linq; public XDocument ExportXml() { Response.AddHeader("Content-Type", "text/xml"); return XDocument.Parse("<xml>..."); }

Posible duplicado:
¿Cuál es la mejor forma de devolver XML desde la acción de un controlador en ASP.NET MVC?

Puedo devolver JSON y vistas parciales (html) como un ActionResult válido, pero ¿cómo se devolvería una cadena XML?


Para JSON / XML he escrito un filtro de acción XML / JSON que lo hace muy fácil de abordar sin manejar casos especiales en su controlador de acción (que es lo que parece que está haciendo).


Si está construyendo el XML usando Linq-to-XML, entonces vea mi respuesta aquí . Te permite escribir código como este:

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


Podría usar return this.Content(xmlString, "text/xml"); para devolver una cadena XML construida a partir de una acción.