2016-07-12 11 views
1

Ich brauche eine benutzerdefinierte Ansicht für eine umbraco 7 Form zu haben, die ein spezielles Spalten-Layout hat, aber mein Problem ist, dass ich mit nicht-Ausgangsdaten von einem umbraco Feld kann .GetPropertyValue("formHeader")Get umbraco Felder in Formularansicht

Ich bin das Formular-Rendering mit

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

Inside my Form.cshtml würde ich mag ein umbraco Feld scheinen .GetPropertyValue("formHeader")

Aber ich kann nicht eingefügt werden, um es

an die Arbeit
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 

wird

Fehler beim Laden Teilansicht Skript zurückzukehren (file: ~/Views/MacroPartials/InsertUmbracoForm.cshtml)

Ist dies überhaupt möglich, die Art, wie ich darüber denke ?

Ich bin mit Umbraco Forms

Antwort

1

Ich glaube nicht, UmbracoTemplatePage wird funktionieren, weil FormViewModel nicht von Umbraco.Web.Models.RenderModel nicht erben. Versuchen Sie UmbracoViewPage<T> in Ihrem Form.cshtml anstelle:

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

Sie dann die UmbracoHelper können Sie die aktuell zugewiesenen Inhaltselement abzurufen:

var currentPage = Umbraco.AssignedContentItem; 

Dies wird Ihnen die aktuelle Seite als IPublishedContent so können Sie Holen Sie die Feldwerte wie gewohnt ab.

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

Sie müssen überprüfen App_Data/Logs/UmbracoTraceLog.txt, was das Problem in Ihrer Teilansicht ist.