Возможный дубликат:
Как лучше всего вернуть XML из действия контроллера в ASP.NET MVC?
Я могу вернуть JSON и частичные представления (html) как действительный ActionResult, но как вернуть строку XML?
Возможный дубликат:
Как лучше всего вернуть XML из действия контроллера в ASP.NET MVC?
Я могу вернуть JSON и частичные представления (html) как действительный ActionResult, но как вернуть строку XML?
Вы можете использовать return this.Content(xmlString, "text/xml");
для возврата построенной XML-строки из действия.
Для JSON / XML я написал Фильтр действий XML / JSON, который упрощает работу без обработки особых случаев в обработчике действий (что, похоже, вы и делаете).
Другой способ сделать это - использовать XDocument:
using System.Xml.Linq;
public XDocument ExportXml()
{
Response.AddHeader("Content-Type", "text/xml");
return XDocument.Parse("<xml>...");
}
text/html
.
- person Drew Noakes; 04.10.2012
Если вы создаете XML с помощью Linq-to-XML, тогда посмотрите мой ответ здесь. Это позволяет вам писать такой код:
public ActionResult MyXmlAction()
{
var xml = new XDocument(
new XElement("root",
new XAttribute("version", "2.0"),
new XElement("child", "Hello World!")));
return new XmlActionResult(xml);
}