如何停止Spark View Engine HTML编码?

nor*_*rtB 8 html-encode spark-view-engine

即使在web.config的spark部分中有以下内容:

<pages automaticEncoding="false">
Run Code Online (Sandbox Code Playgroud)

${...}Still 之间的事情通过H(...),HTML编码它.

如何改变这一点或者我应该回归!{...}

Tom*_*eld 8

您可以使用其配置更改Spark的默认值,但我建议您${}在需要编码HTML !{}时使用,否则使用.

可以从Web.config或使用SparkSettings实例配置Spark .


在Web.config中,在您的<spark>配置下添加:

<pages automaticEncoding="false">
Run Code Online (Sandbox Code Playgroud)

你需要确保你只有一个<pages/>元素.如果你有多个,我不确定Spark的处理器是否会引发错误.


使用SparkSettings,添加:

SparkSettings settings = new SparkSettings()
    .SetAutomaticEncoding(false);
Run Code Online (Sandbox Code Playgroud)

如果您有这些设置并仍然获得自动编码,请在实例化您SparkViewFactory(或使用Console.WriteLine()或您的日志记录框架)的位置设置一个断点,并查看:

mySparkViewFactory.Settings.AutomaticEncoding
Run Code Online (Sandbox Code Playgroud)