Как остановить HTML-кодирование Spark View Engine? - PullRequest
8 голосов
/ 22 декабря 2009

Даже со следующим разделом искры в web.config:

<pages automaticEncoding="false">

Вещи между ${...} Все еще передаются через H(...), который кодирует HTML.

Как изменить это или я должен просто вернуться к !{...}?

1 Ответ

8 голосов
/ 25 января 2010

Вы можете изменить настройки Spark по умолчанию, используя их конфигурацию, хотя я бы порекомендовал использовать ${}, если вы хотите закодированный HTML, и !{}, если вы этого не сделаете.

Spark можно настроить либо из Web.config, либо с использованием экземпляра SparkSettings.


В Web.config в вашей конфигурации <spark> добавьте:

<pages automaticEncoding="false">

Вы хотите убедиться, что у вас есть только один элемент <pages/>. Я не уверен, если процессор Spark выдаст ошибку, если у вас есть несколько.


Используя SparkSettings, добавить:

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

Если у вас есть эти настройки и вы по-прежнему получаете автоматическое кодирование, установите точку останова в точке, в которой вы создаете экземпляр SparkViewFactory (или используете Console.WriteLine() или свою структуру ведения журналов) и смотрите:

mySparkViewFactory.Settings.AutomaticEncoding
...