【发布时间】:2016-02-22 10:15:37
【问题描述】:
您好,我目前正在使用带有 MVC5.2.3 和 Glass Mapper 的 Sitecore 8.1 update 1。我在使用 Glass Mapper 链接字段时遇到了一些问题。我创建了一个源自标准渲染参数模板的模板,在该模板中我使用了 Sitecore General Link 字段。我也为此创建了模型:
我的模特:
[SitecoreType(TemplateId = "{912B074D-F8BA-4AA7-9276-016515A1ACE8}")]
public class RelatedArticleParams
{
[SitecoreId]
public virtual Guid Id { get; set; }
public virtual string HeaderText { get; set; }
[SitecoreField(FieldType = SitecoreFieldType.GeneralLink)]
public Link Link { get; set; }
}
我的观点:
@{
var parameters = GetRenderingParameters<RelatedArticleParams>();
}
<a href="@parameters.Link.Url" class="linkdark">@parameters.Text</a>
如果我在 Sitecore 后端添加来自演示详细信息的链接,一切都很好。但是当我在 Sitecore 页面体验编辑器中单击此组件并插入指向渲染参数的链接时,它会在页面顶部给出一个错误发生红线指示。我无法从页面编辑器模式插入链接。
请帮助我解决这个问题,无论是 Glass Mapper 错误还是我犯了任何错误??
谢谢。 感谢您的建议。
【问题讨论】:
-
您的日志文件中是否有任何错误?检查浏览器控制台和进行的 AJAX/xhr 调用,并检查响应消息以告诉我们正在抛出什么错误。
-
您的
RelatedArticleParams类有一个HeaderText属性,但您的视图使用@parameters.Text。这只是创建 SO 问题时的一个错字还是真正的代码? -
使用 BeginRenderLink 或 Editable。
标签: sitecore sitecore8 asp.net-mvc-5.2 glass-mapper