【问题标题】:EPiServer - not rendering the custom property in Edit mode.EPiServer - 不在编辑模式下呈现自定义属性。
【发布时间】:2015-10-08 11:14:52
【问题描述】:

关于这个问题,我一直在摸不着头脑,一无所获。

我有一个 PageType,其中包含一个直接从 AlloyDemo 复制的自定义属性。

    [BackingType(typeof(PropertyStringList))]
    [Display(Order = 305)]
    [UIHint(Global.SiteUIHints.Strings)]
    [CultureSpecific]
    public virtual string[] Address { get; set; }

BackingType PropertyStringList 类如下所示:

[EditorHint(Global.SiteUIHints.Strings)]
[PropertyDefinitionTypePlugIn(Description = "String List", 
DisplayName = "String List")]
public class PropertyStringList : PropertyLongString
{
    protected String Separator = "\n";

    public String[] List
    {
        get
        {
            return (String[])Value;
        }
    }

    public override Type PropertyValueType
    {
        get
        {
            return typeof(String[]);
        }
    }

    public override object SaveData(PropertyDataCollection properties)
    {
        return LongString;
    }

    public override object Value
    {
        get
        {
            var value = base.Value as string;

            if (value == null)
            {
                return null;
            }

            return value.Split(Separator.ToCharArray(),        
    StringSplitOptions.RemoveEmptyEntries);
        }
        set
        {
            if (value is String[])
            {
                var s = String.Join(Separator, value as String[]);
                base.Value = s;
            }
            else
            {
                base.Value = value;
            }

        }
    }

    public override IPropertyControl CreatePropertyControl()
    {
        //No support for legacy edit mode
        return null;
    }
}

当我运行该站点时,它会呈现(在编辑模式下)属性地址,如下所示:

Rendering fail, which is a button 当我单击按钮时,我得到了这个: Null Reference Exception in a popup

我真的不知道为什么会这样。有人可以解释一下吗?

问候,克里斯

【问题讨论】:

    标签: episerver customproperty


    【解决方案1】:

    您缺少编辑器描述符。查看 Alloy 项目中的“StringListEditorDescriptor.cs”。您还需要客户端资源 - StringList dojo 脚本。而且你还需要注册这个module.config

    【讨论】:

    • 你说得对,我完全忘记了编辑器描述符。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多