我正在尝试在食人鱼 CMS 中创建一个新的区域扩展。
从长远来看,它会更加复杂,但最初为了让它工作,我希望 tabcontainer 成为 HTML 区域的列表,以便我可以使用它来填充选项卡容器。这是我的 TabContainer 类和视图
TabContainer.cs
[Export(typeof(IExtension))]
[ExportMetadata("InternalId", "TabContainer")]
[ExportMetadata("Name", "Tab Region")]
[ExportMetadata("Type", ExtensionType.Region)]
[Serializable]
public class TabContainer : IExtension
{
public IList<HtmlRegion> Items { get; set; }
public TabContainer()
{
Items = new List<HtmlRegion>();
}
public virtual void Ensure(DataContext db) { }
public virtual void Init(object model) { }
public virtual void OnManagerSave(object model) { }
public virtual void OnManagerDelete(object model) { }
public void Ensure(object model) {}
public virtual void InitManager(object model)
{
}
public virtual object GetContent(object model)
{
return this;
}
TabContainer.cshtml
@model MatchtechGroup.PiranhaExtensions.Regions.TabContainer
<ul class="form">
</ul>
@Html.EditorFor(m => m.Items)
管理器识别出我的新区域并且我已经能够将其添加到我的起始页面,我不确定如何初始化管理器,以便我可以在列表中添加和删除 HTMLRegions 以及如何从数据库中检索它们当已经保存时。
如何包含添加按钮(类似于附件选项卡),以便我可以通过管理器界面添加项目?
如果有更好的方法来使用内置组件创建基于列表的页面,我愿意接受建议,但我有点卡住了。
谢谢