簡體   English   中英

修復所需非靜態字段的錯誤

[英]fixing error of required non-static field

我想在我的模塊遷移中創建一篇文章作為內容類型的內容部分,但是當我添加文章時,代碼顯示錯誤。 這是代碼:

public int UpdateFrom3() {
            ContentDefinitionManager.AlterPartDefinition(typeof(TourPart).Name, cfg => cfg.Attachable());
            ContentDefinitionService.AddPartToType("Article" + "Part", "Tour");
            ContentDefinitionManager.AlterPartDefinition(
                   "Article" + "Part",
                   b => b
                .WithField("Name", f => f
                     .OfType("InputField").WithDisplayName("Name"))
                .WithField("ImageField", f => f
                    .OfType("MediaLibraryPickerField").WithDisplayName("Images")
                    .WithSetting("MediaLibraryPickerField.Hint", "Images everywhere!").WithSetting("MediaLibraryPickerFieldSettings.Required", "False")
                    .WithSetting("MediaLibraryPickerFieldSettings.Multiple", "True"))
               .WithField("ShortDesc", f => f
                   .OfType("TextField").WithDisplayName("Short Description")
                   .WithSetting("TextFieldSettings.Flavor", "Html"))
               .WithField("LongDesc", f => f
                   .OfType("TextField").WithDisplayName("Long Description")
                   .WithSetting("TextFieldSettings.Flavor", "Html")));


            return 4;
        }

ContentDefinitionService.AddPartToType("Article" + "Part", "Tour"); 部分,代碼向我展示:非靜態字段需要 object 參考我可以對我的代碼做些什么來接受這個?

我自己找到了答案,這是解決方案:

public int UpdateFrom3()
        {
            ContentDefinitionManager.AlterPartDefinition(typeof(TourPart).Name, cfg => cfg.Attachable());

            ContentDefinitionManager.AlterTypeDefinition("Tour",
                cfg => cfg
                    .WithPart(typeof(TourPart).Name)
                    .WithPart("General")
                   );

            ContentDefinitionManager.AlterPartDefinition(
                   "General",
                   b => b
                .WithField("Name", f => f
                     .OfType("InputField").WithDisplayName("Name"))
                .WithField("NameManage", f => f
                     .OfType("InputField").WithDisplayName("NameManage"))
                .WithField("TourTypes", f => f
                     .OfType("InputField").WithDisplayName("TourTypes"))
                .WithField("TourTitle", f => f
                     .OfType("InputField").WithDisplayName("TourTitle"))
                .WithField("TourSubTitle", f => f
                     .OfType("InputField").WithDisplayName("TourSubTitle"))
                .WithField("TourSummary", f => f
                     .OfType("InputField").WithDisplayName("TourSummary"))

               .WithField("AboutTour", f => f
                   .OfType("TextField").WithDisplayName("AboutTour")
                   .WithSetting("TextFieldSettings.Flavor", "Html"))
               .WithField("Duration", f => f
                     .OfType("InputField").WithDisplayName("Duration"))

               .WithField("Cities", f => f
                   .OfType("TextField").WithDisplayName("Cities")
                   .WithSetting("TextFieldSettings.Flavor", "Html"))
               .WithField("TourIncludes", f => f
                   .OfType("TextField").WithDisplayName("TourIncludes")
                   .WithSetting("TextFieldSettings.Flavor", "Html"))
               .WithField("TourDestination", f => f
                     .OfType("InputField").WithDisplayName("TourDestination")));


            return 4;
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM