1

我需要一个 umbraco 7 表单的自定义视图,它有一个特殊的列布局,但我的问题是我无法从 umbraco 字段输出数据.GetPropertyValue("formHeader")

我正在渲染表单

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

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

但我似乎无法让它工作

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 

将返回

加载部分视图脚本时出错(文件:~/Views/MacroPartials/InsertUmbracoForm.cshtml)

这甚至可能吗,我正在考虑的方式?

我正在使用 Umbraco 表格

4

2 回答 2

1

我认为UmbracoTemplatePage不会起作用,因为FormViewModel不继承自Umbraco.Web.Models.RenderModel. 尝试UmbracoViewPage<T>在您的 Form.cshtml 中使用:

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

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

var currentPage = Umbraco.AssignedContentItem;

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

var formHeader = currentPage.GetPropertyValue("formHeader");
于 2016-07-13T01:40:05.093 回答
0

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

于 2016-07-25T21:29:14.533 回答