新版本的RazorEngine抛出TemplateParsingException,说“没有匹配的开始标记”

时间:2014-03-09 08:58:38

标签: c# razorengine

我将RazorEngine(https://www.nuget.org/packages/RazorEngine)从2.1升级到3.4.1,我的模板现在没有编译。我得到异常TemplateParsingException说:

遇到结束标记“body”,没有匹配的开始标记。您的开始/结束标签是否正确平衡?

但我的身体标签当然是关闭的。它在旧版本中编译得很好。剃刀“langugage”的语法是否改变了?

以下是模板:

 @{ var Title = Model.Page.Title ;
                   var Description = Model.Page.Description;
                   var Articles = Model.Site.Articles;
                   var SiteUrl = Model.Site.WebsiteUrl;
             }<!doctype html>
<html lang="cs-cz">
    <head>

    </head>
    <body>


            @{
                foreach(var Article in Articles){
                if(Article.HasNextArticle && Article.Date != null && Article.NextArticle.Date != null && Article.Date.Year != Article.NextArticle.Date.Year){
                    @:<div class="year">@Article.Date.Year</div><br/>               
                }
                @:<span class="articletitle"><a href="@Article.Url">@Article.Title</a></span><br/>
                @:<div class="articledesc">@Article.Description</div>

            } }

    </body>
</html>

感谢您的帮助。

0 个答案:

没有答案