J'essaie de générer du code XML pour un appel jQuery.get (AJAX), et j'obtiens l'erreur suivante de ma page C#: "L'utilisation de fichiers CSS à thème nécessite un contrôle d'en-tête sur la page. (par exemple <head runat="server" />
). "Création de XML en C# pour jQuery
Le fichier générer le XML est un simple fichier .aspx, entièrement composé de:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChangePeopleService.aspx.cs" Inherits="ChangeRegister.Person.ChangePeopleService" EnableTheming="false" %>
avec codebehind LINQ à XML, qui fonctionne ok:
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());
I sachez que l'erreur est liée à la balise <pages styleSheetTheme="default" theme="default">
de Web.Config, car lorsque je supprime les attributs 'styleSheetTheme' et 'theme', le XML est généré correctement. Le problème est alors évidemment que chaque autre page perd son style. Tout cela m'amène à penser que j'aborde ce problème.
Ma question est: quelle est une façon acceptée de générer du XML en C#, pour la consommation par un appel jQuery AJAX, disons?
Voir aussi: http://stackoverflow.com/questions/ 878695/how-to-return-an-xml-string-as-an-action-result-in-mvc –
J'ai utilisé l'option 'ashx', ne pas avoir activé MVC sur mon site, et cela semble avoir fait l'affaire , merci Marc –