【问题标题】:Umbraco 7 - Update dictionary item's value via codeUmbraco 7 - 通过代码更新字典项的值
【发布时间】:2021-09-02 07:10:28
【问题描述】:

有 Umbraco 的字典部分,其中包含所有项目。
我正在尝试找到一种方法来通过我的代码 (.NET) 更新特定项目的值。
我知道如何获取值,但不知道如何设置和更新它。
有什么建议吗?

【问题讨论】:

  • 如果我的回答帮助您解决了问题,请记得标记为正确答案。

标签: c# .net umbraco umbraco7


【解决方案1】:

如果您使用Umbraco's LocalizationService 创建字典项并以编程方式获取它们,那么这就是您更新现有字典项值的方式;

// Get the existing dictionary item to delete it
var dictionaryItem = _localizationService.GetDictionaryItemByKey(data.Key);
    
// Get all languages
var allActiveLanguages=_localizationService.GetAllLanguages();
                        
// Set your language - I only have one language, which is why I'm getting the first one here
var language = allActiveLanguages.FirstOrDefault();
    
                        
if (language != null)
{
 _localizationService.AddOrUpdateDictionaryValue(dictionaryItem, language, "New dictionary value is here!!");
}

// Save your updates    
_localizationService.Save(dictionaryItem);

PS:下图是您如何使用 ILocationService。

PSS:更多代码示例,请发look at here.

【讨论】:

    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 2016-09-29
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2013-04-15
    相关资源
    最近更新 更多