Как вернуть XML документ в качестве результата работы контроллера? - CodeHelper

Как вернуть XML документ в качестве результата работы контроллера?

2

Требуется вернуть XML по определенному запросу к сайту. Как это сделать наиболее элегантным способом (так же как, например, JSON)?

safonovea

ASP.NET MVC имеется ввиду?

admax

Да, конечно ASP.NET MVC

Новые ответы


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);
        }
    }

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.