2012-05-03 7 views
2

カスタムエリアのカスタムコントローラの@ Umbraco.getDictionaryItemヘルパにアクセスし、それをプレーンjquery Ajaxを通してレンダリングしているカスタムパーシャルページのモデルに追加できますか? また、Surface Controllerプラグインでアクセスできれば素晴らしいかもしれません。Umbraco.getDictionaryItemカスタムコントローラのヘルパー

おかげで、

シェール

答えて

0

その後、サンプルコードは以下の通りです、Umbraco.Cms.Web.Dictionaryで辞書ヘルパークラスにアクセス表面コントローラーとしてカスタムコントローラを作成し、IRoutableRequestContextを得る、

public class propertydetailsController : SurfaceController 
{ 
    private IRoutableRequestContext _routableRequestContext; 
} 

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

乾杯

+0

このUmbraco.Cms.Web.Dictionaryクラスはどこにありますか?私はしばらくの間検索しました...少なくとも、v6.1.6、v6.2.5、v7では、DictionaryHelperの存在のどこにも存在しないという証拠はありません。 OPがこの回答を受け入れた後に消えたのか?私はソースコードを検索しましたが、DictionaryHelperでは何も見つかりませんでした:https://github.com/umbraco/Umbraco-CMS/search?utf8=%E2%9C%93&q=DictionaryHelper – firepol

+0

実際、この質問は、UmbracoがMVCフレームワーク多くの問題がありました。私が覚えているように、それはv5のいくつかのバリエーションでした... Umbracoはv5の後で構造全体を書き換えたので、現在中断されている可能性が非常に高いです。 – Sher

+0

ありがとうございます。私は実際にこれについて新しい質問を開き、これを解決するためにumbraco v6で使用している最新のコードをいくつか掲載しました:http://stackoverflow.com/questions/28811485/umbraco-get-dictionary-item-by-私はよりよい方法を求めています。 umbracoの専門家が答えを持っているかどうかを見てみましょう... – firepol

0

あなたはそう、あなたのサーバー側のファイルにもアクセスすることができるはずです。プロジェクトで正しいUmbraco DLLへの参照があることを確認するだけで済みます(ただし、メソッドが存在するDLLの頭の上から100%確かめてはいけません。ソースで調べる必要があります)。

+0

:)私は、コードが、運を介して動作することを試みてきたように、あなたがもう少し具体的にすることができ、私が行うことができる午前の周りだけの仕事はjqueryのAJAXによって変換された値を渡すことですそれらをモデルnに追加して、部分ビューで使用します。 – Sher

関連する問題