从 C# 应用程序动态创建没有列表的 SharePoint 页面

Dynamically create SharePoint page without List from C# application

我们有一个 MVC 应用程序,它为我们的客户提供不同范围的产品。 他们要求我们创建一个新页面,并使用 SharePoint 站点上的特定页面模板填充它,其中包含在应用程序中输入到产品中的某些字段。

我希望看到的是,我们是否可以使用模板将这些字段直接从外部应用程序发布到新页面,签入并发布,而无需创建列表来保存数据字段?他们要求一切都自动完成,无需任何手动交互。

我进行了一些研究,一切都表明需要先将这些字段保存在列表中。

在 SharePoint 中,几乎所有内容都存储在列表中(甚至页面,但它被称为文档库)。所以这是最好的方法。

创建包含产品所需字段的内容类型。创建一个使用特定内容类型的页面布局(例如 here)。然后在您的页面布局中使字段可见(使用 Sharepoint 设计器更改布局)。 然后,对于每个产品,只需使用新页面 layout/content 类型向页面库添加一个新页面。添加页面可以通过客户端 api 从外部应用程序完成。