我成功地将 Umbraco 从 4.0.3 升级到 4.11.10。我在旧版本中有 100 个 xslt 文件,在 umbracoSettings.config 文件中,我使用“UseLegacyXmlSchema”是正确的。除了我在下面写了一个简单的 razor 宏并注意到 @photo.umbracoFile 始终为空或为空时,一切都正常工作。我发现这篇文章http://allan-laustsen.blogspot.co.uk/2012/04/umbraco-razor-dynamicmedia-umbracofile.html但解决方案有点混乱。我想知道是否有人可以帮助解决这个问题?
@using umbraco.MacroEngines
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
//Check the currentpage has a value in the property 'photos'
if (Model.HasValue("sliderImages"))
{
var MediaFolder = Library.MediaById(Model.sliderImages);
<ul>
@foreach (var photo in MediaFolder.Children)
{
<li >
<img src="@photo.umbracoFile" alt="@photo.Name" />
</li>
}
</ul>
}
}