将episerver变量从字符串更改为int

时间:2017-03-15 11:22:52

标签: episerver

我已经为wweklymeetings创建了一个块类型,并且在将变量名称作为字符串写入时出错了,当它真的应该是一个int时。我删除了所有使用块的地方,现在想要创建一个新块,其中weeklynumber是一个int。不幸的是它不起作用,Create按钮被禁用,然后没有任何反应。我该如何将周数作为int并创建一个块?

public class WeeklymeetingsBlock : BlockData
{
    [Display(
     Name = "Vecka",
     Description = "Den aktuella veckan.",
     GroupName = SystemTabNames.Content,
     Order = 1
     )]

    [Required]
    public virtual int Weeknumber { get; set; }

1 个答案:

答案 0 :(得分:4)

您的块实例从数据库中获取其数据类型,而不是从它自己的代码中获取。因此,如果更改了具有(您拥有)实例的块的代码中的数据类型,则必须更改数据库中的数据类型。这通常在admin gui中完成。

登录管理员,点击"内容类型"选项卡并导航到您需要更改的块类型

它可能看起来像这样

enter image description here

打开您要更改的字段,如果是从代码中发出的,您将找到以下选项

enter image description here

点击恢复为默认