【发布时间】: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 而言仍然很奇怪。