我如何使用C#更新umbraco的Content节点中的数据?

问题描述 投票:0回答:1

我具有该节点的ID,我需要使用别名来更新该节点中的字段。我发现_contentService.SaveAndPublishWithStatus创建了新节点,但我需要一个特定的节点来进行更新,而不是复制。

c# umbraco
1个回答
0
投票

您可以使用类似以下的内容:

var myContent = _contentService.GetById(YOUR_NODE_ID_HERE);

myContent.SetValue("PROPERTY_ALIAS_HERE", "YOUR_VALUE_HERE");

_contentService.SaveAndPublish(myContent);

哪个会更新属性,然后保存并发布。您可以根据需要更新任意多个属性。显然,如果您要设置的属性不是基本类型(例如,文本/数字),则SetValue可能会更复杂。内容服务的文档可以在这里找到:https://our.umbraco.com/apidocs/v7/csharp/api/Umbraco.Core.Services.IContentService.html

© www.soinside.com 2019 - 2024. All rights reserved.