Я пытаюсь сгенерировать некоторый XML для вызова jQuery.get (AJAX) и получаю следующую ошибку на моей странице C #: «Для использования тематических файлов css требуется элемент управления заголовком на странице (например, <head runat="server" />
). "
Файл, генерирующий XML, представляет собой простой файл .aspx, полностью состоящий из:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChangePeopleService.aspx.cs" Inherits="ChangeRegister.Person.ChangePeopleService" EnableTheming="false" %>
с выделенным кодом с использованием Linq-to-XML, который работает нормально:
XElement xml = new XElement("People",
from p in People
select new XElement("Person", new XAttribute("Id", p.Id),
new XElement("FirstName", p.FirstName)));
HttpContext.Current.Response.ContentType = "text/xml";
HttpContext.Current.Response.Write(xml.ToString());
Я знаю, что ошибка связана с тегом <pages styleSheetTheme="default" theme="default">
Web.Config, потому что, когда я удаляю атрибуты styleSheetTheme и theme, XML создается нормально. Проблема, очевидно, в том, что все остальные страницы теряют свой стиль. Все это заставляет меня думать, что я ошибаюсь.
Мой вопрос: какой общепринятый способ генерировать XML на C #, скажем, для использования с помощью вызова jQuery AJAX?