我让这个宏在实时服务器上愉快地运行。在 WebMatrix 中没问题。现在 WebMatrix 已将自身更新为 2(刷新),它不会运行一些宏,这是其中之一:-
@{
//Check there are slider image page loaded
var theCount = @Model.Descendants("SliderImagePage").Count();
if (theCount > 0)
{
foreach (var theImagePage in Model.Descendants("SliderImagePage"))
{
var theImage = theImagePage.Media("sliderImage","umbracoFile");
if (theImagePage.IsFirst())
{
@:<div class="slide" style="background-image:url('@Html.Raw(theImage)');display:block;"></div>
} else {
@:<div class="slide" style="background-image:url('@Html.Raw(theImage)');display:none;"></div>
}
}
}
else
{
@: No Picture Image pages set up
}
}
它抱怨“:”在代码块的开头无效。
我在 VS2010 中有 MVC4 和 Razor 扩展。据我了解,这一切都是有效的。谁能解释为什么它不能通过验证?
谢谢。