0

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

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

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

这是模板:

 @{ 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>

谢谢你的帮助。

4

0 回答 0