在表单视图中获取 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 您的部分视图中的问题是什么。
我需要一个 umbraco 7 表单的自定义视图,它有一个特殊的列布局,但我的问题是我无法使用 .GetPropertyValue("formHeader")
我正在使用
渲染表单@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 您的部分视图中的问题是什么。