1

Razorスクリプトを介してIDでノードを取得しようとしていますが、次のエラーが発生し続けます。

エラーCS0118:'umbraco.MacroEngines.BaseContext.Node'は'プロパティ'ですが、'タイプ'のように使用されます

これが私のコードです:

@inherits umbraco.MacroEngines.DynamicNodeContext
@{
var node = new Node(Parameter.newsnode);
}

ここでは非常に基本的なものが欠けているように感じますが、それを理解できないようです。

Umbraco 4.11.1

4

4 に答える 4

4

これが私が一般的にこれを行う方法です:

@inherits umbraco.MacroEngines.DynamicNodeContext
@{
  // Get some default node id if this is null or empty
  var newsNodeId = String.IsNullOrEmpty(Parameter.newsnode) ? "1022" : Parameter.newsnode;

  // Get the node using this helper method on DynamicNode
  var newsNode = @Model.NodeById(newsNodeId);
}
于 2013-01-13T22:46:44.283 に答える
3

Umbraco.NodeFactoryを含めるのと同じくらい簡単でした

@using umbraco.NodeFactory
于 2013-01-13T16:13:31.883 に答える
1

この単純な関数があります:

@{
    var node = @Library.NodeById(Model.Id);
}

@* また *@

@{
    var node = @Library.NodeById(1250);
}
于 2014-02-23T20:15:37.697 に答える
1

Umbraco用に何かをプログラミングしていて、Razorコードで利用可能なオプションをすばやく知りたい場合は、チートシートを使用できます:http: //our.umbraco.org/projects/developer-tools/razor-dynamicnode-cheat-sheet。このドキュメントもお読みください:http://our.umbraco.org/wiki/reference/code-snippets/razor-snippets

于 2014-03-04T08:37:20.893 に答える