我想创建一个允许编辑者快速输入(编辑)多个链接的组件。我正在使用U7 Grid,这对于该任务是可以的。我遇到的问题是数据恢复。通常我会使用' CurrentPage.footerLinks'返回Newtonsoft.Json.Linq.JArray,它很容易处理。 但是这一次,我不能使用'CurrentPage'。我需要像那样访问我的数据
Node node = new Node(3167);
var links = node.GetProperty("footerLinks");
返回(umbraco.NodeFactory.Property的类型):
[ { "linkUrl": "#", "linkText": "News" }, { "linkUrl": "#", "linkText": "General Information" }, { "linkUrl": "#", "linkText": "How to Book"}]
我将如何访问该数据以便循环显示?
答案 0 :(得分:2)
找到解决方案:
Node node = new Node(3167);
dynamic links = JsonConvert.DeserializeObject(node.GetProperty<string>("footerLinks"));
@foreach (var link in links) {
<p>@link.linkText</p>
}