添加列表项

时间:2016-09-18 13:26:31

标签: c# asp.net-mvc n2cms n2

我目前正在使用N2CMS创建一个网站,但我遇到了以下问题。

我有一个页面,我有一个图像列表:

[EditableChildren("SliderImageItem", "SliderImageItem", 150)]
    public virtual IList<SliderImageItem> SliderImages
    {
        get
        {
            return GetChildren<SliderImageItem>("SliderImageItem");
        }
    }

SliderImageItem的代码:

[PartDefinition("Image", Description = "", SortOrder = 0)]
[AllowedZones("SliderImageItem")]
public class SliderImageItem : N2.ContentItem, IPart
{
    public string Summary
    {
        get { return ""; }
    }

    public override bool IsPage
    {
        get { return false; }
    }

    public virtual string getLargeImage
    {
        get { return N2Helper.getLargeImage(SliderImage); }
    }

    [FileAttachment, EditableFileUploadAttribute("Slider Image", 50)]
    public virtual string SliderImage
    {
        get { return (string)GetDetail("SliderImage") ?? string.Empty; }
        set { SetDetail("SliderImage", value, string.Empty); }
    }
}

我的问题是,无论何时我创建一个页面并立即添加该项,它都会抛出一个StackOverflowException,这可能意味着某处存在无限循环。奇怪的是,当我第一次保存项目然后返回添加图像列表项时,它可以工作。可能是因为页面还没有ID,并且没有引用它与?

绑定

我看过并且也很少运气从Github项目中获得参考。有什么我想念的吗?

感谢您的帮助。

0 个答案:

没有答案