2009-12-22 13 views
8

Anche con la seguente nella sezione scintilla di web.config:Come arrestare la codifica HTML di Spark View Engine?

<pages automaticEncoding="false"> 

Le cose tra ${...} ancora ottenere passato attraverso H(...), che codifica HTML.

Come modificare questo o dovrei semplicemente tornare a !{...}?

+0

'automaticEncoding = "falso" mi ha aiutato. : / –

risposta

8

È possibile modificare l'impostazione predefinita di Spark mediante la sua configurazione, sebbene io raccomandi di utilizzare ${} quando si desidera codice HTML codificato e !{} quando non lo si fa.

Spark può essere configurato da Web.config o utilizzando un'istanza SparkSettings.


Nel web.config, sotto la configurazione <spark>, aggiungere:

<pages automaticEncoding="false"> 

ti consigliamo di assicurarsi di avere solo quella <pages/> elemento. Non sono sicuro che il processore di Spark emetterà un errore se ne hai più.


Utilizzando SparkSettings, aggiungere:

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

Se si dispone di queste impostazioni e ancora ottenere la codifica automatica, impostare un break-point nel punto in cui si istanzia l'SparkViewFactory (o utilizzare Console.WriteLine() o il tuo quadro di registrazione) e dare un'occhiata a:

mySparkViewFactory.Settings.AutomaticEncoding 
Problemi correlati