如何在.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用户来说都是基本的。因此,我们非常感谢您的帮助。
感谢:)
根据您的需要,您可以使用"新的"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();