Umbraco MediaById没有按预期工作

时间:2012-05-08 06:45:09

标签: razor umbraco

尝试从uComponents的MNTP显示一组图像,并且无法获取umbracoFile属性的值 - 在下面的示例中,umbracoFile和url都返回空字符串:

           foreach (var id in @Model.sliders) {
                var media = Model.MediaById(id.InnerText);
                if (media != null){
                    var url = media.umbracoFile;
                    <p>name = @media.Name</p>
                    <p>alt = @media.altText</p>
                    <p>url = @media.umbracoFile</p>
                    <p>url = @url</p>
                }
            }

真的很烦人......我已经在其他领域工作过,使用Model.Media:

<img src="@Model.Media("topRightImage", "umbracoFile")" alt="@Model.Media("topightImage", "altText")" />

但这只会对媒体选择器数据类型有帮助,而不是mntp。它不应该那么困难,不是吗?

如果我重建内部搜索索引,我可以加载图像,但是在后续刷新时它们会再次出现。

我见过其他人遇到过类似的问题,我真的很感激解决方案......

TA

1 个答案:

答案 0 :(得分:0)

这看起来像是在4.7.2中修复的错误。请参阅以下codeplex项:

http://umbraco.codeplex.com/workitem/30778