Sitecore 标准值CE中的值正确,但代码中的值为空
如果我在基本模板的标准值上设置字段的值,那么标准值将显示在内容编辑器(以及Rocks)中的该字段中,但是当我在代码中按ID引用该字段时Sitecore 标准值CE中的值正确,但代码中的值为空,sitecore,sitecore8,sitecore8.2,Sitecore,Sitecore8,Sitecore8.2,如果我在基本模板的标准值上设置字段的值,那么标准值将显示在内容编辑器(以及Rocks)中的该字段中,但是当我在代码中按ID引用该字段时 Html.Sitecore().Field(ID, Item); //ED.我有一个执行错误检查的助手方法,名为GetField(),这是我的错误。 为了增加清晰度:如果我进入CE并说在值的末尾添加一个字符,然后按save,这是正确的。(覆盖标准值) 返回的值为空 这既适用于标准值更改后创建的新项目,也适用于当前项目。请尝试:.Field()而不是.GetFi
Html.Sitecore().Field(ID, Item);
//ED.我有一个执行错误检查的助手方法,名为GetField(),这是我的错误。
为了增加清晰度:如果我进入CE并说在值的末尾添加一个字符,然后按save,这是正确的。(覆盖标准值)
返回的值为空
这既适用于标准值更改后创建的新项目,也适用于当前项目。请尝试:.Field()而不是.GetField()
类似于Html.Sitecore()字段(ID,Item) 尝试:.Field()而不是.GetField()
类似于Html.Sitecore()字段(ID,Item) 我认为问题在这里得到了解答,尽管它看起来像是一个Sitecore错误,涉及项目回退和从标准值继承其值的字段: 我之所以说有解决方案,是因为在我读到答案之前,我就已经能够用这种方式解决了。简单地说,在项目回退的情况下,Sitecore似乎不会为字段提取标准值,就好像我禁用了项目回退一样,代码中具有标准值的字段不再为空:(
但更好的解决方案可能是字段级回退:如果您在模板中的确切字段上启用字段级回退,当项目回退发生时,它也会引入标准值。我认为问题在这里得到了回答,尽管它看起来像是Sitecore关于项目回退和继承其值的字段的错误e根据标准值: 我之所以说有解决方案,是因为在我读到答案之前,我就能够用这种方法解决问题。简单地说,在项目回退的情况下,Sitecore似乎不会提取字段的标准值,就好像我禁用了项目回退一样,代码中具有标准值的字段不再为空:(
但更好的解决方案可能是字段级回退:如果对模板中的确切字段启用字段级回退,则在项目回退发生时,它也会拉入标准值。我实际使用的是字段,键入了检查空值的帮助器字段的名称。我实际使用的是字段,键入了帮助器字段的名称检查是否为空。刚刚遇到这个问题,正在深入研究,但我认为这可能是Sitecore错误。您能告诉我您遇到此错误的Sitecore版本吗?刚刚遇到这个问题,正在深入研究,但我认为这可能是Sitecore错误。您能告诉我的版本吗您在其中遇到此错误的Sitecore?