2009-12-22 12 views
8

Même avec ce qui suit dans la section d'allumage web.config:Comment arrêter le codage HTML de Spark View Engine?

<pages automaticEncoding="false"> 

choses entre ${...} se passe toujours par H(...), qui encode HTML.

Comment changer ceci ou devrais-je simplement revenir à !{...}?

+0

'automaticEncoding = "faux" 'm'a aidé. : / –

Répondre

8

Vous pouvez changer la configuration par défaut de Spark en utilisant sa configuration, bien que je vous recommande d'utiliser ${} lorsque vous voulez coder HTML et !{} quand vous ne le faites pas.

Spark peut être configuré à partir de Web.config ou à l'aide d'une instance SparkSettings.


En Web.config, sous votre configuration <spark>, ajoutez:

<pages automaticEncoding="false"> 

Vous voulez vous assurer que vous avez seulement un élément <pages/>. Je ne suis pas certain que le processeur de Spark déclenchera une erreur si vous en avez plusieurs.


En utilisant SparkSettings, ajoutez:

SparkSettings settings = new SparkSettings() 
    .SetAutomaticEncoding(false); 

Si vous avez ces paramètres et toujours obtenir le codage automatique, définir un point de rupture au point où vous instanciez votre SparkViewFactory (ou utilisez Console.WriteLine() ou votre cadre de journalisation) et jetez un oeil à:

mySparkViewFactory.Settings.AutomaticEncoding