我将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>
感谢您的帮助。