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

问题描述:

我已经为wweklymeetings创建了一个blocktype,并且将变量名称写为字符串时发生错误,但实际上它应该是int。我删除了所有使用该块的位置,并且现在要创建一个新的块,其中weeklynumber是一个int。不幸的是,它不起作用,创建按钮被禁用,然后没有任何反应。我应该如何获得星期数作为int并创建一个块?将字符串变量从字符串更改为int

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

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

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

登录到管理员,点击“内容类型”选项卡,然后导航至您需要更改

它可能会是这个样子

enter image description here

打开要领域的blocktype的变化,如果它是从代码发出的,你会发现下面的选项

enter image description here

点击还原为默认