Я отображаю диаграммы, которые загружают данные асинхронно, потому что поиск - это работа по извлечению данных, довольно тяжелая. Данные должны быть возвращены в виде XML, чтобы радовать библиотеку диаграмм.
Мои ActionMethods возвращают ContentResult с типом, заданным как text / xml. Я строю свой XML с использованием Linq to XML и вызываю ToString. Это отлично работает, но не идеально для тестирования.
У меня есть еще одна идея для достижения этой цели, которая заключается в возвращении представления, которое создает мой XML с использованием механизма представления XSLT.
Мне любопытно, и я всегда стараюсь делать вещи "правильным образом". Так как вы, ребята, справляетесь с такими сценариями?
Реализуете ли вы другой ViewEngine (например, xslt) для создания вашего XML, или вы создаете свой XML внутри своего контроллера (или службы, которая обслуживает ваш контроллер)?
РЕДАКТИРОВАТЬ:
Поскольку это необходимо для передачи данных в библиотеку диаграмм, Я должен следовать их структуре XML . Их нотация - это совсем не то, как я хочу строить свои модельные классы. Вот почему я сам строю XML, используя Linq to XML, и думаю, что шаблон будет лучше.
Простая сериализация - это не то, что я ищу