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