C# 点扩展错误
我有一个非常基本的模板,即:C# 点扩展错误,c#,templates,extends,dotliquid,C#,Templates,Extends,Dotliquid,我有一个非常基本的模板,即: {% extends "Body.tpl" %} {% block content %} <p> <a href="{{Url}}">{{Title}}</a> </p> {% endblock %} 但当我试图解析模板时,我得到了一个错误: Liquid Error - 'extends' must be the first tag in an extending templat
{% extends "Body.tpl" %}
{% block content %}
<p>
<a href="{{Url}}">{{Title}}</a>
</p>
{% endblock %}
但当我试图解析模板时,我得到了一个错误:
Liquid Error - 'extends' must be the first tag in an extending template
但据我所知,“extends”是模板中的第一个标记
非常感谢您的帮助
提前谢谢
Terry您将传递什么到
DotLiquidTemplate.Parse
?是第一个模板的内容吗?即以{%extends…%}
开头的模板?我想我以前见过这个错误,在{%extends%}
标记前面有一个Unicode字节顺序标记。问题是它将Unicode BOM作为第一个字符。
public static class DotLiquidTemplate
{
public static Template Parse( string Html )
{
Template.NamingConvention = new DotLiquid.NamingConventions.CSharpNamingConvention();
Template.FileSystem = new LocalFileSystem( Globals.AbsolutePath + @"\Html\" );
return Template.Parse( Html );
}
}
Liquid Error - 'extends' must be the first tag in an extending template