Требуется вернуть XML по определенному запросу к сайту. Как это сделать наиболее элегантным способом (так же как, например, JSON)?
Как вернуть XML документ в качестве результата работы контроллера?
2
Спросил
Новые ответы
1
Библиотека MVC Contrib включает класс XmlResult
. Этот класс принимает в конструктор объект и использует XmlSerializer для его сериализации в поток вывода.
0
Можно возвращать свой унаследованный от ActionResult результат. В котором соответствующим образом будет перекрыт метод ExecuteResult().
Например:
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "text/xml";
Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(Feed);
using (XmlWriter writer = XmlWriter.Create(context.HttpContext.Response.Output))
{
rssFormatter.WriteTo(writer);
}
}
ASP.NET MVC имеется ввиду?
Да, конечно ASP.NET MVC