在这个代码模型中,字段返回值但是当我尝试使用@ Html.Sitecore()进行渲染时。字段返回null。对于体验编辑器,这些字段应该是可编辑的。如何做?
其控制器呈现指定了数据源。
对Sitecore不熟悉任何帮助或建议都非常感谢
@using Sitecore.Mvc
@using Sitecore.Mvc.Presentation
@using Sitecore.Data
@model Project.Service.Models.Model
<div>
<h1>@Html.Sitecore().Field("Property Name")</h1>
<!--- Main header --->
<h4 class="text-danger"><em>
<span itemprop="streetAddress"> @Model.ProvinceName</span>,
<span itemprop="addressLocality">@Model.CityName</span>,
<span itemprop="addressRegion">@Model.ProvinceName</span>
@Model.PostalCode</em></h4>
答案 0 :(得分:1)
@ Html.Sitecore()。字段(&#34;属性名称&#34;)仅在您的模型是Sitecore.Mvc.Presentation.RenderingModel时有效。您正在使用自定义模型。
要在你的情况下使用它,你需要传递这样的项目。
@ Html.Sitecore()。字段(&#34;属性名称&#34;,项目)
OR
你也可以将IRenderingModel继承到你现在的模型,就像这样
Model: IRenderingModel
如果你的模型将继承irendering模型而不是你的代码:
@ Html.Sitecore()。字段(&#34;属性名称&#34;)
如果这有用,请对此答案进行评分。
感谢,
Hiral
答案 1 :(得分:1)
您正试图渲染&#34;属性名称&#34;上下文项中的字段。它可能没有。您需要告诉您的模型您引用的项目是什么,并使用@Html.Sitecore().Field("Property Name", Model.Item)