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

本文关键字:NodeById Model 1234 CS | 更新日期: 2023-09-27 18:25:14

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

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

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

Model.NodeById(1234)

如果我在.cs类中这样做,我会得到一个编译器错误,说我不能使用"Model"。

我很确定我在代码顶部遗漏了一些东西,比如:

 using umbraco.somethingsomething

我敢肯定,这对于任何新手Umbraco/.net用户来说都是基本的。因此,我们非常感谢您的帮助。

感谢:)

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

根据您的需要,您可以使用"新的"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/

我找到了答案。

包括在顶部:

using umbraco.presentation.nodeFactory;

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

var item_node = new DynamicNode(1234);

从节点获取一些属性:

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