Umbraco.getDictionaryItem Helper en el controlador personalizado

¿Puedo acceder a @Umbraco.getDictionaryItem Helper en mi controlador personalizado en mi área personalizada y luego agregarlo al modelo de la página parcial personalizada que estoy representando a través de jquery simple Ajax? Y también sería genial si puedo acceder a él en mi complemento de Surface Controller.

Gracias,

Sher

preguntado el 03 de mayo de 12 a las 11:05

2 Respuestas

Debería poder acceder a él en los archivos del lado del servidor, sí. Solo debe asegurarse de tener una referencia a las DLL de Umbraco correctas en su proyecto (aunque no estoy 100% seguro de en qué DLL reside el método, tendrá que buscar eso en la fuente).

contestado el 09 de mayo de 12 a las 11:05

:) puede ser un poco más específico ya que he intentado trabajar a través del código pero no tuve suerte, la única solución que puedo hacer es pasar los valores convertidos a través de jquery ajax y agregarlos a mi modelo y luego usarlos en mi vista parcial. - Sher

Cree su controlador personalizado como controlador de superficie y obtenga el IRoutableRequestContext,

public class propertydetailsController : SurfaceController
{
    private IRoutableRequestContext _routableRequestContext;
}

luego acceda a la clase de ayuda del diccionario en Umbraco.Cms.Web.Dictionary, el código de muestra se encuentra a continuación.

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

¡Salud

contestado el 30 de mayo de 12 a las 08:05

¿Dónde puede encontrar esta clase Umbraco.Cms.Web.Dictionary? Busqué durante bastante tiempo ... no hay evidencia en ningún lugar en línea de la existencia de DictionaryHelper, al menos para v6.1.6, v6.2.5 y v7. ¿Desapareció después de que el OP aceptara esta respuesta? Busqué en el código fuente, no encontré nada para DictionaryHelper: github.com/umbraco/Umbraco-CMS/… - bombero

En realidad, esta pregunta fue cuando Umbraco era nuevo en el marco de MVC y había muchos problemas. según recuerdo, era una variación de v5... Umbraco reescribió toda la estructura después de v5, por lo que es una gran posibilidad que ahora se suspenda. - Sher

gracias. De hecho, abrí una nueva pregunta para esto y publiqué un código actualizado que estoy usando en umbraco v6 para resolver esto: stackoverflow.com/questions/28811485/… en la pregunta pido una mejor manera. A ver si algunos profesionales de umbraco tienen la respuesta... - bombero

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.