我具有该节点的ID,我需要使用别名来更新该节点中的字段。我发现_contentService.SaveAndPublishWithStatus创建了新节点,但我需要一个特定的节点来进行更新,而不是复制。
您可以使用类似以下的内容:
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