Tag: glass mapper

为什么所有Glass.Mapper字段都是虚拟的?

Glass.Mapper文档说明 : using Glass.Mapper.Sc.Configuration.Attributes; namespace Glass.Mapper.Sites.Sc.Models.Landing { public class HomePage { public virtual string Title { get; set; } public virtual string MainBody { get; set; } } } 您可以看到此类不包含任何特殊标记,但在使用Glass.Mapper编写类时要记住的一件重要事情是确保所有字段都标记为虚拟 。 Glass.Mapper可以通过结合使用按需映射和自动映射自动推断要为模型加载的数据。 它避免使用“按需”和“自动映射”,但没有解释如何或为什么。 有谁知道为什么将这些字段标记为virtual很重要? 没有这个,似乎工作得很好。 我什么都看不到inheritance字段并overrides它们?

如何使用Sitecore Glass Mapper渲染与css类的链接

我有以下链接: View details » 如何使用sitecore glass渲染它仍保留css类的链接? 使用sitecore中的字段渲染器,您曾经能够将该类作为附加参数传递,这如何与玻璃一起使用? 这是我到目前为止: @RenderLink(x => x.Link) 这只会渲染没有类的链接。 任何帮助赞赏。 谢谢。

如何unit testing使用Sitecore.Context.Item的GlassController动作

我是sitecore开发人员,我想创建一个示例sitecore螺旋unit testing项目,用于测试您在“ArticleController”控制器的Index()操作方法中看到的逻辑: public class ArticleController : GlassController { public override ActionResult Index() { // If a redirect has been configured for this Article, then redirect to new location. if (Sitecore.Context.Item.Fields[SitecoreFieldIds.WTW_REDIRECT_TO] != null && !string.IsNullOrEmpty(Sitecore.Context.Item.Fields[SitecoreFieldIds.WTW_REDIRECT_TO].Value)) { var link = (LinkField)Sitecore.Context.Item.Fields[SitecoreFieldIds.WTW_REDIRECT_TO]; if (link != null) { if (link.IsInternal) { return Redirect(Sitecore.Links.LinkManager.GetItemUrl(link.TargetItem)); } else { return Redirect(link.Url); } […]

为什么我的Enumerable不会被Glass.Mapper填充?

我完全不知道为什么这不起作用。 我有一个类,其中包含其他类的列表作为它的属性: public class Widget { …. public virtual IEnumerable Buttons { get; set; } } [SitecoreType(TemplateId = “{B615973D-59F6-437E-9827-BA3A40068C69}”, AutoMap =true)] public class WidgetButton : BasePage { [SitecoreField] public virtual string Title { get; set; } } 我的sitecore项目有一个TreeListEx,其中包含一个项目: 我正在读这个项目: Widget widgetTest = SitecoreContext.GetItem(new Guid(“{4FF5B96F-9606-4581-95F7-B6A7BAA4C28F}”)); 我的Widget ( widgetTest )包含widgetTest所有数据, 但是按钮 ! Buttons属性只是一个空列表。 我错过了什么我已经尝试了几种配置,发布等。根据Glass.Mapper教程,这应该有效 玻璃配置 Glass.Mapper.Sc.CastleWindsor.config Glass.Mapper.Sc.Mvc.Config […]