![](/img/trans.png)
[英]My .saveChanges() method is not saving because it is saying an object reference is required for the non-static field, method, or property
[英]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.