0

現在、N2CMS を使用して Web サイトを作成していますが、以下の問題が発生しています。

画像のリストがあるページがあります:

[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プロジェクトを見て、参照もしましたが、ほとんど運がありませんでした。足りないものはありますか?

助けてくれてありがとう。

4

0 に答える 0