在表单视图中获取 Umbraco 字段

Get umbraco fields inside form view

我需要一个 umbraco 7 表单的自定义视图,它有一个特殊的列布局,但我的问题是我无法使用 .GetPropertyValue("formHeader")

从 umbraco 字段输出数据

我正在使用

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

在我的 Form.cshtml 中,我想插入一个 Umbraco 字段 .GetPropertyValue("formHeader")

但我似乎无法让它工作

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 

将return

Error loading Partial View script (file: ~/Views/MacroPartials/InsertUmbracoForm.cshtml)

这甚至可能吗,我的想法是什么?

我正在使用 Umbraco 表单

我认为 UmbracoTemplatePage 行不通,因为 FormViewModel 没有继承自 Umbraco.Web.Models.RenderModel。尝试在 Form.cshtml 中使用 UmbracoViewPage<T>

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

然后您可以使用 UmbracoHelper 检索当前分配的内容项:

var currentPage = Umbraco.AssignedContentItem;

这将为您提供 IPublishedContent 当前页面,因此您可以正常获取字段值。

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

您必须检查 app_data/Logs/UmbracoTraceLog.txt 您的部分视图中的问题是什么。