Add Content Type To List in SharePoint using CSOM

The example in this topic show how to use CSOM to Add Content Type To List in SharePoint

  • using Microsoft.SharePoint.Client;
  • using System.Linq;
  •  
  • using (ClientContext clientContext = new ClientContext("http://MyServer/sites/MySiteCollection"))
  • {
  • ContentTypeCollection contentTypeCollection;
  •  
  • // Option - 1 - Get Content Types from Root web
  • contentTypeCollection = clientContext.Site.RootWeb.ContentTypes;
  •  
  • // Option - 2 - Get Content Types from Current web
  • contentTypeCollection = clientContext.Web.ContentTypes;
  •  
  • clientContext.Load(contentTypeCollection);
  • clientContext.ExecuteQuery();
  •  
  • // Get the content type from content type collection. Give the content type name over here
  • ContentType targetContentType = (from contentType in contentTypeCollection where contentType.Name == "Category" select contentType).FirstOrDefault();
  •  
  • // Add existing content type on target list. Give target list name over here.
  • List targetList = clientContext.Web.Lists.GetByTitle("Documents");
  • targetList.ContentTypes.AddExistingContentType(targetContentType);
  • targetList.Update();
  • clientContext.Web.Update();
  • clientContext.ExecuteQuery();
  • }

Thank you for reading this article. This code was tested in SharePoint 2013

We value your feedback:

Page URL:

Name:

 

Email:

 
 

Feedback:

 

© 2019 Code SharePoint