我像这样覆盖 Zone-AsideSecond 模板以向标签添加一些类:
@{
Model.Id = "zone-aside-second";
var tag = Tag(Model, "section");
tag.Attributes.Add("data-spy", "affix");
tag.Attributes.Add("data-offset-top", "300");
}
@tag.StartElement
@DisplayChildren(Model)
@tag.EndElement
但是现在区域中的小部件不再尊重它们的位置,而是按照它们创建的顺序呈现。我试着像这样修复它:
Model.Items = ((IEnumerable<dynamic>)Model.Items).OrderBy(c => Int32.Parse(c.ContentItem.WidgetPart.Position));
但这似乎并没有什么不同。