自定义控制器中的Umbraco.getDictionaryItem帮助程序

自定义控制器中的Umbraco.getDictionaryItem帮助程序,umbraco,multilingual,umbraco5,Umbraco,Multilingual,Umbraco5,我可以在我的自定义区域中的自定义控制器中访问@Umbraco.getDictionaryItem Helper,然后将其添加到通过普通jquery Ajax呈现的自定义部分页面的模型中吗。 如果我能在我的Surface Controller插件中访问它,那也太好了 谢谢 Sher您应该能够在服务器端文件中访问它,是的。您只需要确保在您的项目中有一个对正确的Umbraco DLL的引用(但我无法100%确定该方法驻留在哪个DLL中,您必须在源代码中查找它)。您应该能够在服务器端文件中访问它,是的。

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

谢谢


Sher

您应该能够在服务器端文件中访问它,是的。您只需要确保在您的项目中有一个对正确的Umbraco DLL的引用(但我无法100%确定该方法驻留在哪个DLL中,您必须在源代码中查找它)。

您应该能够在服务器端文件中访问它,是的。您只需确保在您的项目中有一个对正确的Umbraco DLL的引用(但我无法100%确定该方法驻留在哪个DLL中,您必须在源代码中查找它)。

将自定义控制器创建为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");

干杯

将您的自定义控制器创建为曲面控制器,并获取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");

干杯

:)你能不能说得更具体一点,因为我尝试过编写代码,但运气不佳,我唯一能做的就是通过jquery ajax将转换后的值传递给我的model n,然后在我的局部视图中使用它们。:)你能不能说得更具体一点,因为我尝试编写代码,但运气不佳,我唯一能做的工作就是通过jquery ajax传递转换后的值,并将它们添加到我的model n中,然后在我的局部视图中使用它们。在哪里可以找到这个Umbraco.Cms.Web.Dictionary类?我到处找了很长时间。。。至少在v6.1.6、v6.2.5和v7版本中,没有任何在线词典帮助存在的证据。在OP接受这个答案后它消失了吗?我搜索了源代码,没有找到字典帮助:实际上这个问题是在Umbraco刚进入MVC框架时出现的,当时有很多问题。我记得这是v5的一些变体。。。Umbraco在v5之后重新编写了整个结构,因此现在很有可能停产。谢谢。实际上,我为此提出了一个新问题,并发布了一些最新的代码,我在umbraco v6中使用这些代码来解决这个问题:在这个问题中,我提出了一个更好的方法。让我们看看一些翁布拉科专业人士是否有答案……在哪里可以找到这个umbraco.Cms.Web.Dictionary类?我到处找了很长时间。。。至少在v6.1.6、v6.2.5和v7版本中,没有任何在线词典帮助存在的证据。在OP接受这个答案后它消失了吗?我搜索了源代码,没有找到字典帮助:实际上这个问题是在Umbraco刚进入MVC框架时出现的,当时有很多问题。我记得这是v5的一些变体。。。Umbraco在v5之后重新编写了整个结构,因此现在很有可能停产。谢谢。实际上,我为此提出了一个新问题,并发布了一些最新的代码,我在umbraco v6中使用这些代码来解决这个问题:在这个问题中,我提出了一个更好的方法。让我们看看一些翁布拉科专业人士是否有答案。。。