Sitecore @ Html.Sitecore.Field不呈现任何值

时间:2018-03-06 19:01:04

标签: sitecore sitecore-mvc

在这个代码模型中,字段返回值但是当我尝试使用@ 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>

2 个答案:

答案 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)

之类的内容进行呈现