我喜欢的剃刀语法很多,但它肯定达不到完美。 例如,我有标记以下块。
@if (Model.FeaturedDestinations != null && Model.FeaturedDestinations.Count() > 0)
{
int column = 0;
foreach (var d in Model.FeaturedDestinations)
{
column++;
if (column > 4)
{
</div>
@{ column = 1; }
}
if (column == 1)
{
@:<div class="row-fluid">
}
<div class="span3">
@RenderDestination(d)
</div>
}
</div>
}
因此,编辑给我的波浪线,表明我有一个结束<div>
开一个标记之前。 我可以忍受这一点。 但是,当我运行应用程序时,我居然得到以下运行时错误:
遇到结束标记“格”没有匹配的开始标记。 是你的开始/结束标记适当的平衡?
很显然,我不能忍受的! 那么,有没有处理这种情况下,任何把戏? 我知道,只要我想要标记我在做什么。 但剃刀不这么认为,它的接管。
为什么到底是MVC浪费周期检查平衡的标签?