我不知道如何在umbraco中显示文本数组。我正在尝试从剃须刀视图中显示"可重复的文本"属性的值。
我设置了一个umbraco视图,该视图通过类似的模型:
@inherits Umbraco.Web.Mvc.UmbracoViewPage<MyModel>
这意味着我无法通过模型访问umbraco字段。以正常方式变为。相反,我一直在使用umbracohelper显示这样的文本内容:
@Umbraco.Field("mainColour")
但这与"可重复的文本字符串"类型不起作用,因为.field()将其转换为ihtmlString。
如何在页面上显示所有文本字符串?
您的模型是模型构建模型吗?如果是这样,您应该能够做:
@Model.Content.GetPropertyValue("mainColour")
要将属性变成一系列字符串,可以将语法更改为:
@(Model.Content.GetPropertyValue<IEnumerable<string>>("mainColour"))
您可能需要安装核心属性值转换器才能使其工作。
这是我使用的hack-ish解决方案。
我们使用一个控制器(扩展umbraco.web.mvc.rendermvccontroller)来渲染页面的mymodel。
我意识到,在控制器中,我可以使用CurrentPage获取数据,然后将其放在ViewBag中以显示。因此,为了显示tick点的数组:
ViewBag.tickPoints = CurrentPage.GetPropertyValue<string[]>("tickPoints");