2010-08-31 4 views
0

Ok, donc pour fournir des données aux graphiques Fusion je dois donner une certaine XML .. je l'ai réduit à cette2 mvc aide xml partials

myChart.setDataXML("<%Html.RenderPartial("Graph", Model.graph_data); %>"); 

qui rend

myChart.setDataXML(" 
    <chart caption='Grafico' xAxisName='Factores' yAxisName='Porcentaje' decimals='0' formatNumberScale='0' numberSuffix='%25' yAxisMinValue='0' yAxisMaxValue='100' bgColor='FFFFFF' showBorder='1' bgSWF='/Content/images/LogoGraficas.png' slantLabels='1' labelDisplay='Rotate' baseFontColor='333333'> 

<set value='100' label='Pierna' /> 
     <styles> 
      <definition> 
       <style name='myShadow' type='Shadow' color='999999' angle='45'/> 
      </definition> 
      <application> 
       <apply toObject='DataValues' styles='myShadow' /> 
      </application> 
     </styles> 
    </chart>"); 

Mais ce que je dois prester est ..

myChart.setDataXML("<chart caption='Grafico' xAxisName='Factores' yAxisName='Porcentaje' decimals='0' formatNumberScale='0' numberSuffix='%25' yAxisMinValue='0' yAxisMaxValue='100' bgColor='FFFFFF' showBorder='1' bgSWF='/Content/images/LogoGraficas.png' slantLabels='1' labelDisplay='Rotate' baseFontColor='333333'><set value='100' label='Pierna' /><styles><definition><style name='myShadow' type='Shadow' color='999999' angle='45'/></definition><application><apply toObject='DataValues' styles='myShadow' /></application></styles></chart>"); 

Comment puis-je faire le RenderPartial me donner b Ack la chaîne sans les espaces?

+0

Pouvez-vous rééditer le bloc 3 de code s'il vous plaît afin qu'il soit en retrait? – MrBliz

+0

Mais c'est le point, il doit être comme ça sinon il renvoie une erreur javascript ... le troisième bloc fonctionne bien .. le premier bloc me donne l'erreur javascript ... ils ne sont pas différents sauf les espaces – ignaciofuentes

Répondre

0

Vous pouvez essayer de convert the PartialView output to a string et ensuite le manipuler comme vous le souhaitez.

Alors, ce que vous finirez par faire, c'est quelque chose comme ça. Je sais que ce n'est pas la meilleure solution, mais cela pourrait résoudre votre problème.

Mise à jour:

De meilleures façons de générer votre XML est d'utiliser: XmlWriter ou XmlSerializer ou XDocument

Je ne suis pas un expert en XML, donc je ne sais pas ce qui est le mieux pour votre cas mais j'aime la façon dont le XmlSerializer fonctionne.

Voir quelques exemples Here