カスタムエリアのカスタムコントローラの@ Umbraco.getDictionaryItemヘルパにアクセスし、それをプレーンjquery Ajaxを通してレンダリングしているカスタムパーシャルページのモデルに追加できますか? また、Surface Controllerプラグインでアクセスできれば素晴らしいかもしれません。Umbraco.getDictionaryItemカスタムコントローラのヘルパー
おかげで、
シェール
カスタムエリアのカスタムコントローラの@ Umbraco.getDictionaryItemヘルパにアクセスし、それをプレーンjquery Ajaxを通してレンダリングしているカスタムパーシャルページのモデルに追加できますか? また、Surface Controllerプラグインでアクセスできれば素晴らしいかもしれません。Umbraco.getDictionaryItemカスタムコントローラのヘルパー
おかげで、
シェール
その後、サンプルコードは以下の通りです、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");
乾杯
あなたはそう、あなたのサーバー側のファイルにもアクセスすることができるはずです。プロジェクトで正しいUmbraco DLLへの参照があることを確認するだけで済みます(ただし、メソッドが存在するDLLの頭の上から100%確かめてはいけません。ソースで調べる必要があります)。
:)私は、コードが、運を介して動作することを試みてきたように、あなたがもう少し具体的にすることができ、私が行うことができる午前の周りだけの仕事はjqueryのAJAXによって変換された値を渡すことですそれらをモデルnに追加して、部分ビューで使用します。 – Sher
この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
実際、この質問は、UmbracoがMVCフレームワーク多くの問題がありました。私が覚えているように、それはv5のいくつかのバリエーションでした... Umbracoはv5の後で構造全体を書き換えたので、現在中断されている可能性が非常に高いです。 – Sher
ありがとうございます。私は実際にこれについて新しい質問を開き、これを解決するためにumbraco v6で使用している最新のコードをいくつか掲載しました:http://stackoverflow.com/questions/28811485/umbraco-get-dictionary-item-by-私はよりよい方法を求めています。 umbracoの専門家が答えを持っているかどうかを見てみましょう... – firepol