2017-06-27 11 views
0

イムオーチャードすると私の脳が原因MVCSHDモデル の燃えている(モデルビューコントローラの形状ハンドラドライバ)オーチャードのドキュメンタリーからコンテンツアイテムなしでShapeTemplateをレンダリングするにはどうすればよいですか?新しい

シェイプを作るために形状のテンプレートを使用して、動的データモデルですあなたが望む方法でユーザーに見えるデータ。シェイプテンプレートはシェイプを描画するためのマークアップの断片です。図形の例には、メニュー、メニュー項目、コンテンツ項目、文書、およびメッセージが含まれます。

私は図形テンプレートを表示し、ContentPartではなく、ContentItemを持たないビューにモデルを提供したいと思います。

コントローラでこのモデルを作成したいので(または、後でドライバーでこれが最終的に動作するようにしておきます)。 モデルの内容が動的に作成されます。このコントローラで

が動作していません。

 TestThingie testThingie = new TestThingie (5); 
     _orchardServices.ContentManager.BuildDisplay(testThingie,"Summary"); 

testTingieはのContentItemを持っていないので... がモデルとshapeTemplateを表示するための他の方法はありますか?私はここで何が欠けていますか?

これは私だけですか、それともこの資料すべてがドキュメンテーションからうまくいかないかについてのより詳しい情報を得ることはちょっとありますか?

答えて

0

BuildDisplayは、特定のコンテンツアイテムの表示形状を作成する方法です。あなたはコンテンツアイテムを持っていないので、そのメソッドを使うことはできません。

あなたはしかし、行うことができますが、ダイナミックDisplayを使用している:

public ActionResult MyAction() { 
    TestThingie testThingie = new TestThingie(5); 

    return View(myShape); 
} 

次に、あなたのビューで/ MyControllerName/MyAction.cshtml:

@Display.MyShape(Thingie: Model.TestThingie) 

そして、あなたのMyShape.cshtml中:

@{ 
    TestThingie thingie = Model.Thingie; 
} 
関連する問題