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