如何在c#中使用sharepoint客户端模型获取所有内容类型组的列表

时间:2015-01-27 08:13:06

标签: c# visual-studio-2012 sharepoint sharepoint-2010

我正在开发一个Windows应用程序,它允许用户使用界面来创建自定义内容类型。一切都已完成,除了我想要一个显示所有可用内容类型的下拉列表,就像Sharepoint一样。 enter image description here

到目前为止我所取得的成就是:

var contentTypes = context.Web.AvailableContentTypes.Where(q => q.Group == "List content type");

我想要的是一个下拉列表,其中列出了所有内容类型组,就像上面的图像一样。

请建议一种方法来完成这项工作。提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

ClientContext ctx = new ClientContext("URL");

SP.Web web = ctx.Web;
ctx.Load(web, w => w.AvailableContentTypes);

var cts = ctx.Web.AvailableContentTypes;

ctx.ExecuteQuery();

var groups = cts.ToList().Select(ct => ct.Group).Distinct();