【发布时间】:2021-09-02 07:10:28
【问题描述】:
有 Umbraco 的字典部分,其中包含所有项目。
我正在尝试找到一种方法来通过我的代码 (.NET) 更新特定项目的值。
我知道如何获取值,但不知道如何设置和更新它。
有什么建议吗?
【问题讨论】:
-
如果我的回答帮助您解决了问题,请记得标记为正确答案。
有 Umbraco 的字典部分,其中包含所有项目。
我正在尝试找到一种方法来通过我的代码 (.NET) 更新特定项目的值。
我知道如何获取值,但不知道如何设置和更新它。
有什么建议吗?
【问题讨论】:
如果您使用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.
【讨论】: