如何在.CS类中使用Model.NodeById(1234)?

时间:2014-09-30 13:16:42

标签: c# .net class umbraco

Umbraco的新手。我在C#中使用Umbraco 7.

我在App_Code文件夹中创建了一个CS类。

在宏中,我习惯于使用以下代码获取节点信息(例如姓名等):

Model.NodeById(1234)

如果我在.cs类中执行此操作,则会出现编译错误,说我无法使用" Model"。

我很确定我在代码的顶部缺少某些内容,例如:

 using umbraco.somethingsomething

我非常确定这对任何新手Umbraco / .net用户来说都是基本的。所以任何帮助都非常感谢。

谢谢:)

2 个答案:

答案 0 :(得分:1)

根据您的需要,您可以使用“新”ContentService

var cs = Services.ContentService;
var node = cs.GetById(1234)

http://our.umbraco.org/documentation/Reference/Management-v6/Services/ContentService

或使用UmbracoHelper

var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var node = umbracoHelper.Content(1234);

http://our.umbraco.org/documentation/Reference/Querying/UmbracoHelper/

答案 1 :(得分:0)

我找到了答案。

将其包含在顶部:

using umbraco.presentation.nodeFactory;

然后创建一个新的动态节点:

var item_node = new DynamicNode(1234);

从节点获取一些属性:

var somVariabel = item_node.GetProperty("propertyName").Value.ToString();