我是Umbraco 7和MVC的新手。我在媒体文件类型中添加了一个名为“筋急转弯”的属性。当我上传媒体文件时,后台界面会识别新属性并允许我设置其值。但是,我无法弄清楚如何访问该值以在界面中使用。这是代码:
@if (CurrentPage.HasValue("audioFiles")) {
var audioIdList = CurrentPage.audioFiles.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
var audioList = Umbraco.TypedMedia(audioIdList);
<ul class="audioFileList"> @{
foreach (var af in audioList) {
<li>
<a href="@af.Url">@af.Name</a><br />
@af.teaser;
</li>
}
}
</ul>
}
当我运行此代码时,它将引发错误,指出“''Umbraco.Web.Models.PublishedContentBase'不包含'筋急转弯'的定义”。网址和名称检索就很好。只是添加的“预告片”是一个问题。谢谢-乔恩
试试这个:
@af.GetPropertyValue("teaser")
仅af.teaser
在使用动态“ CurrentPage”对象时才可以使用。在这种情况下,您将从TypedList继承,该列表为您提供强类型的.Net对象。这些不包含您的自定义属性。
如果您更喜欢动态效果,则应替换var audioList = Umbraco.TypedMedia(audioIdList);
为var audioList = Umbraco.Media(audioIdList);
。这将为您提供动态对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句