LMW*_*-HH 6 c# splistitem sharepoint-2010 splist
我有一个自定义列表,可以包含CustomContentType.这是我创建一个新项目的方式:
//Create root folder
SPListItem rootItem = navigation.Items.Add();
SPContentType folderType = navigation.ContentTypes["ListLevel"];
rootItem[SPBuiltInFieldId.Title] = "root";
rootItem["ContentTypeId"] = folderType.Id;
rootItem.Update();
Run Code Online (Sandbox Code Playgroud)
问题是,当我看到我的列表后,我看到:

当我通过webbrowser转到列表并手动创建内容类型时,一切都很好.(这意味着标题是"根"而不是ID).
谢谢你们的答案!
解决方案是两个答案的混合.此外,您必须重新加载列表:
//Create root folder
SPListItem rootItem = navigation.Items.Add();
SPContentType contentType = navigation.ContentTypes["ListLevel"];
rootItem["ContentTypeId"] = contentType.Id;
rootItem["Title"] = "root";
rootItem.Update();
navigation.Update();
rootItem = navigation.GetItemById(rootItem.ID);
rootItem["Name"] = "root";
rootItem.Update();
Run Code Online (Sandbox Code Playgroud)