Tengo un problema similar al que se describe aquí: MVC T4 MvcTextTemplateHost and Customized "Controller" T4 Template pero es de esperar, más simple.Obtener el nombre del controlador en la plantilla Ver T4
que tienen una vista personalizada de las plantillas (View.tt, Create.tt) para el proyecto de ASP.NET MVC. No puedo entender cómo obtener el nombre del controlador en estas plantillas de vista. mvcHost.ControllerName y mvcHost.ControllerRootName ambos son nulos en las plantillas de visualización. Sin embargo, en algún lugar del nombre de controlador de entubado es conocido, ya que se crea la vista int la carpeta ControllerName. Quiero referirme a él en la plantilla misma.
concreto, quiero generar HTML.ActionLink("Edit", MVC.<controllername>.Edit(id))
en lugar de HTML.ActionLink("Edit", "Edit", new {id = item.id})
¿Es posible obtener el nombre del controlador en la plantilla de vista?
EDIT: Eliminar la etiqueta t4mvc como irrelevante para la pregunta – Felix
¿Cómo terminaste haciéndolo? También me gustaría generar vistas que usen T4MVC, así que necesito el nombre del controlador. –
simplemente ponga un marcador de posición/* ponga el controlador aquí * /. Después de todo, lo estoy haciendo por mí mismo (aunque varios miembros del equipo "me lo prestaron" :) ¡así que nadie se queja! – Felix