如何使用Razor从内容选择器中检索数据?

时间:2013-05-29 11:36:04

标签: razor umbraco

我尝试使用内容选择器没有成功..

我创建了一个属性为内容选择器的doc类型,所以我尝试做的是沿着杂志使用此页面来获取功能新闻/等并在主页上显示它们。没有成功..

我使用了类似的东西:

dynamic feature_news_item = Library.NodeById(1111); (tried also the same but with Model: Model.NodeById(1111); Let's say for the example that 1111 is the id of this page which store the content pickers. 

同样,页面的属性是“内容选择器”,别名是featureItemNews

现在,我尝试获取/显示内容选择器(据我所知......)应该检索的ID,但只是获取错误(或者没有...) - 试过这个例子:

var node = @Library.NodeById(feature_news_item.contentPicker);
<a href="@node.Url">@node.Name</a>

不显示网址,也不显示名称

所以我试过

var node = @Library.NodeById(feature_news_item.featureItemNews);
 int story1 = @feature_story.featureItemNews

没有任何作用 featureItemNews再次是Alias 和feature_news_item只是为了获取带有内容选择器的节点(参见问题的开头)

我现在尝试的只是获取存储在内容选择器中的所选节点的ID并显示/使用它 什么是魔术?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

  1. 我添加了带别名(和名称)的内容选择器:myTestContentPicker
  2. 在剃刀代码中 :

    var current = umbraco.NodeFactory.Node.GetCurrent();
    
    int id = current.GetProperty<int>("myTestContentPicker");
    
    < h1>@id< /h1>
    
  3. 显示我选择的节点的ID。然后我可以用这个节点做任何我想要的事情:

    var node = new Node(id);