【问题标题】:Umbraco MediaById not working as expectedUmbraco MediaById 没有按预期工作
【发布时间】:2012-05-08 06:45:09
【问题描述】:

试图从 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

内森

【问题讨论】:

  • 其他属性是否显示(名称、altText 等),或者它们也为空?
  • Name 和 altText 都在那里,与我创建的任何其他属性相同。我已经开始使用 DAMP 而不是 umbraco 默认选择器,似乎效果很好 - 很高兴拥有 XML 中的所有内容,而不必查询它,并为内容创建者提供了更好的工具集。尽管就 umbracoFile 而言仍然很奇怪。

标签: razor umbraco


【解决方案1】:

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

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

【讨论】:

  • 这不是仅适用于运行旧架构的站点吗?我正在使用 Examine 服务媒体 - 速度更快。
  • 在引用的帖子中不清楚它是否仅与架构有关,但它被列为问题之一。你有没有篡改过检查设置?这篇文章描述了更改检查配置后的类似问题:our.umbraco.org/forum/developers/api-questions/…
猜你喜欢
  • 2021-10-19
  • 2020-03-18
  • 2012-06-14
  • 2014-11-15
  • 1970-01-01
  • 2012-07-02
  • 2011-09-07
  • 2013-03-03
  • 2015-05-18
相关资源
最近更新 更多