我之前也有过类似的问题,但是这比这更进一步,所以我们开始吧:
我正在尝试访问 Tridion 2011 中某个类别的值。我正在使用 Razor TBB 并使用此代码来执行此操作:
@foreach (var keyword in Publication.MetaData.myCategory) {
@: Hello World!
}
我已经设置了一个元数据模式,其中包含一个附加到我的出版物的 xml 名称为“myCategory”的字段。如果我在 myCategory 是文本字段的出版物上运行此代码,则此代码可以工作……有点。它将每个字符视为关键字变量的单独值......所以如果我输入文本“one”,打印的是“Hello World!Hello World!Hello World!”,如果我只有“o”作为值,它打印“Hello World!”。
奇怪的是(我也想知道为什么),我真正希望该字段成为“将从列表中选择值”类型的字段,指向我在类别和关键字中的类别。当我这样做时,myCategory 的值更改为在此类字段的下拉列表中选择的项目的值,而不是直接文本输入,代码不再起作用并给出此错误:
无法将类型“Tridion.Extensions.Mediators.Razor.Models.KeywordModel”隐式转换为“System.Collections.IEnumerable”。存在显式转换(您是否缺少演员表?)
请帮我。