2016-07-12 5 views
1

内部umbracoフィールドを取得し、私はumbraco 7フォームのカスタムビューを持っている必要があり、特殊な列のレイアウトを持っていることが、私の問題は、私は私が.GetPropertyValue("formHeader")フォームビュー

とumbracoフィールドからの出力データではないということです私Form.cshtml Iインサイド

@Umbraco.RenderMacro("FormsRenderForm", new { FormGuid = "6189b8c2-980a-4f02-bcec-33b170020a22" }) 

でフォームをレンダリングすることはumbracoフィールド.GetPropertyValue("formHeader")

を挿入したいと思います。しかし、私はそれを動作させるように見えることはできません

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 

エラー部分ビュースクリプトを読み込む返されます(ファイル: 〜/ビュー/ MacroPartials/InsertUmbracoForm.cshtml)

が、このことも可能ですが、私はそれについて考えている方法?私はUmbracoを使用しています

は、私はFormViewModelUmbraco.Web.Models.RenderModelから継承していないので、UmbracoTemplatePageが動作するとは思わない

答えて

1

フォーム。代わりにあなたのForm.cshtmlでUmbracoViewPage<T>を使用してみてください:

@inherits UmbracoViewPage<Umbraco.Forms.Mvc.Models.FormViewModel> 

あなたはその後、現在割り当てられているコンテンツアイテムを取得するためにUmbracoHelperを使用することができます。

var currentPage = Umbraco.AssignedContentItem; 

これはそうすることができますIPublishedContentとしてあなたの現在のページを与えますフィールド値を通常どおりに取得します。

var formHeader = currentPage.GetPropertyValue("formHeader"); 
0

あなたはあなたの部分図で問題が何であるかを/ログ/ UmbracoTraceLog.txtをApp_Dataに確認する必要があります。

関連する問題