Razor Umbraco MediaById未按预期工作

Razor Umbraco MediaById未按预期工作,razor,umbraco,Razor,Umbraco,试图显示uComponents的MNTP中的一组图像,但无法获取umbracoFile属性的值-在下面的示例中,umbracoFile和url都返回空字符串: foreach (var id in @Model.sliders) { var media = Model.MediaById(id.InnerText); if (media != null){ var url

试图显示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时才有帮助。这应该没那么难吧

如果我重新构建内部搜索索引,我可以获得要加载的图像,但它们在后续刷新时会再次消失

我见过其他人也有类似的问题,我非常希望能找到解决办法

助教


Nathan

这看起来像是4.7.2中修复的一个bug。请参阅以下codeplex项:


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


其他属性是否显示name、altText等,或者它们也是空的?name和altText都在那里,与我创建的任何其他属性相同。我已经开始使用DAMP而不是umbraco默认选择器,它似乎工作得很好——将所有内容都放在XML中而不必查询,这很好,并且为内容创建者提供了一个更好的工具集。就umbracoFile而言,仍然很奇怪。其他属性是否显示name、altText等,或者它们也是空的?name和altText都在那里,与我创建的任何其他属性相同。我已经开始使用DAMP而不是umbraco默认选择器,它似乎工作得很好——将所有内容都放在XML中而不必查询,这很好,并且为内容创建者提供了一个更好的工具集。就umbracoFile而言,这仍然很奇怪。这不是只适用于运行旧模式的站点吗?我正在使用Examine来为媒体服务,这要快得多。在引用的文章中不清楚它是否只与模式相关,但它被列为问题之一。你有没有篡改过检查设置?这篇文章描述了更改检查配置后的一个类似问题:这不是只适用于运行旧模式的站点吗?我正在使用Examine来为媒体服务,这要快得多。在引用的文章中不清楚它是否只与模式相关,但它被列为问题之一。你有没有篡改过检查设置?本文描述了更改检查配置后出现的类似问题: