使用Umbracohelper显示文本阵列



我不知道如何在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");

相关内容

  • 没有找到相关文章

最新更新