Umbraco的新手。我在C#中使用Umbraco 7.
我在App_Code文件夹中创建了一个CS类。
在宏中,我习惯于使用以下代码获取节点信息(例如姓名等):
Model.NodeById(1234)
如果我在.cs类中执行此操作,则会出现编译错误,说我无法使用" Model"。
我很确定我在代码的顶部缺少某些内容,例如:
using umbraco.somethingsomething
我非常确定这对任何新手Umbraco / .net用户来说都是基本的。所以任何帮助都非常感谢。
谢谢:)
答案 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();