自定义控制器中的Umbraco.getDictionaryItem助手

时间:2012-05-03 10:26:23

标签: umbraco multilingual umbraco5

我可以在自定义区域中的自定义控制器中访问@ Umbraco.getDictionaryItem Helper,然后将其添加到我通过普通jquery Ajax呈现的自定义部分页面的模型中。 如果我可以在Surface Controller插件中访问它,那也很棒。

谢谢,

舍尔

2 个答案:

答案 0 :(得分:0)

您应该能够在服务器端文件中访问它,是的。您只需要确保在项目中引用了正确的Umbraco DLL(不是100%确定我的头顶哪个方法所在的DLL,你必须在源代码中查找)。

答案 1 :(得分:0)

将自定义控制器创建为Surface Controller,并获取IRoutableRequestContext,

public class propertydetailsController : SurfaceController
{
    private IRoutableRequestContext _routableRequestContext;
}

然后访问Umbraco.Cms.Web.Dictionary中的Dictionary helper类,示例代码如下。

DictionaryHelper dictionaryHelper = new DictionaryHelper(_routableRequestContext.Application);
string valueDictionary = dictionaryHelper.GetDictionaryItemValueForLanguage("DictionaryName", "en-GB");

干杯