2

我正在尝试通过名称或 ID 获取内容类型。

我正在使用此代码,但它不起作用。

SPContentTypeId eventTypeId = new SPContentTypeId("0x0102"); 
SPContentType eventType = web.AvailableContentTypes[eventTypeId];

你有什么想法?

谢谢。

4

2 回答 2

3

根据您在问题中提供的信息,我认为您正在寻找的是这样的:

SPContentType spct = web.AvailableContentTypes ["ContentTypeName"];

祝你好运!:)

于 2012-05-07T08:48:58.950 回答
3

只是上面的注释。如果您打算对内容类型进行任何更改,那么您不想使用上述功能。它将返回只读版本。你想使用:

web.ContentTypes["ContentTypeName"].

代替:

web.AvailableContentTypes["ContentTypeName"].

只是为了节省人们一大堆时间,因为上述答案并不正确。它应该包括两个选项,因为它实际上取决于上下文以及他们如何使用它。尽管他们没有提供这些细节,但这是谷歌的最佳答案。

于 2014-04-15T21:51:16.400 回答