2012-05-03 3 views
2

Могу ли я получить доступ к @ Umbraco.getDictionaryItem Helper в своем пользовательском контроллере в моей настраиваемой области, а затем добавить его в модель пользовательской частичной страницы, которую я получаю через простой jquery Ajax. А также было бы здорово, если бы я мог получить доступ к нему в моем плагине Surface Controller.Umbraco.getDictionaryItem Помощник в пользовательском контроллере

Спасибо,

Sher

ответ

0

Создайте свой собственный контроллер в качестве поверхности контроллера, и получить IRoutableRequestContext,

public class propertydetailsController : SurfaceController 
{ 
    private IRoutableRequestContext _routableRequestContext; 
} 

затем получить доступ к словарь вспомогательного класса в Umbraco.Cms.Web.Dictionary, пример код ниже.

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

Приветствия

+0

Где вы можете найти этот класс Umbraco.Cms.Web.Dictionary? Я искал вокруг в течение довольно долгого времени ... нет никаких доказательств в Интернете о существовании DictionaryHelper, по крайней мере, для v6.1.6, v6.2.5 и v7. Разве это исчезло после того, как ОП принял этот ответ? Я искал исходный код, ничего не найдено для 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- язык - как в вопросе, который я прошу лучше. Давайте посмотрим, есть ли у некоторых специалистов умбрако ответ ... – firepol

0

Вы должны быть в состоянии получить доступ к нему в вашем сервере боковых файлов, да. Вам просто нужно убедиться, что у вас есть ссылка на правильные DLL DLL Umbraco в своем проекте (не на 100% вернее моей головы, в которой DLL-метод находится, хотя вам придется посмотреть это в источнике).

+0

:) вы можете быть немного более конкретно, как я пытался работать через код, но не повезло, единственная работа вокруг я могу сделать, это передать преобразованные значения через JQuery AJAX и добавьте их в мою модель n, затем используйте их в моем частичном представлении. – Sher

Смежные вопросы