2016-09-28 18 views

答えて

1

これは本当に一般的な質問です。 Archetypeのドキュメントに従えば、値を取得するのに問題はありません。

「オブジェクトのインスタンスに設定されていません」とは、文字通り存在しないものを尋ねたことを意味します。私はこのエラーを何度も経験しましたが、たびに私のパス (この場合はModel.Content)が間違っています。他のノードや親や子孫などに編集者がいる可能性があります。

第2は:あなたが必要とする値の型を「憶測」しないようにしてください。代わりの

Model.Content.GetPropertyValue("example") 

いずれかを試してみてください:Model.Content.GetPropertyValue<string>("example") または:Model.Content.GetPropertyValue<int>("example")

そのように、例えば、それ自体であなたはint型を求めるが、かみそりは「推測」したときにミスをされることはありません、あなたがしています文字列を要求します。あなたのパスが正しい場合でも、それはあなたのコードを混乱させるかもしれません。

ただし、まず経路を確認してください。 「オブジェクトのインスタンスに設定されていません」とは、通常、オブジェクトに存在しないものを要求していることを意味します。おそらく、別のパスが必要でした。

関連する問題