gpt4 book ai didi

c# - EpiServer 7.5 如何使用类的自定义属性创建 block

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:28 25 4
gpt4 key购买 nike

我们需要为我们正在进行的项目创建自定义属性。我们正在创建一个将显示图形的共享 block 。

编辑器可以设置图表的标题和类型(图表, donut 等),这些都是普通的字符串属性。接下来编辑器需要为图表的每个部分创建数据,例如编辑器将要创建的基本柱形图的三列数据。

柱形图的每个部分都包含三个值,我们在一个名为 GraphPartint 值的类中管理这些属性;字符串颜色; string description;我们想要创建的是一个自定义属性,用户可以轻松地为 block 图创建任意数量的自定义属性。与 LinkItemCollection 属性类似的东西起作用。最佳实践是什么,我们应该如何实现它?

欢迎所有建议和提示/指南。代码示例如下

[ContentType(
DisplayName = "Graf",
Description = "Block med graf",
AvailableInEditMode = true)]
[ImageUrl("~/Content/icons/block-type-graf-stapel.jpg")]
public class GraphBlock : BlockData
{
[Display(
Name = "Diagramtyp",
Description = "Välj vilken diagramtyp som ",
GroupName = SystemTabNames.Content,
Order = 0)]
[UIHint(SiteUIHints.GraphTypes)]
public virtual string Typ { get; set; }

[Display(
Name = "Title",
Description = "Beskrivande titel kan anges",
GroupName = SystemTabNames.Content,
Order = 1)]
public virtual string MainTitle { get; set; }

[Display(
Name = "Diagrambitar",
Description = "För varje bit av diagram måste en diagrambit med tre värden anges.",
GroupName = SystemTabNames.Content,
Order = 2)]
public virtual IEnumerable<GraphParts> GraphParts { get; set; }
}

public class GraphPart
{
public int Value { get; set; }
public string Title { get; set; }
public string Color { get; set; }
}

最佳答案

按照本教程找到满足我需要的解决方案:http://epideveloper.blogspot.se/2013/10/episerver-7-custom-property-combined.html

关于c# - EpiServer 7.5 如何使用类的自定义属性创建 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24016289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com