我有Sitecore 8 MVC的View渲染控件, 此视图呈现控件呈现所选数据源的一些子项。
public interface IBase
{
[SitecoreId]
Guid Id { get; set; }
}
public interface IRootCollection : IBase
{
[SitecoreChildren]
IEnumerable<ICModel> Children { get; set; }
}
[SitecoreType(TemplateId = "{someid}", AutoMap = true)]
public interface ICModel : IBase
{
Image Image { get; set; }
string Title { get; set; }
string Description { get; set; }
}
我有下一个视图渲染
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IRootCollection>
@foreach (var item in Model.Children)
{
<div class="col-lg-3">
@RenderImage(item , m => m.Image, isEditable: true)
<h2>@Editable(item, m => m.Title)</h2>
</a>
<div>@Editable(item, m => m.Description)</div>
</div>
}
}
额外我为视图渲染控件设置了体验编辑器按钮。 我可以通过体验编辑器添加,排序新的ICModel项目,但我无法删除它。我只能删除完整的子项目集。 如何设置glass mapper以生成对Experience Editor的完全支持。