J'ai un problème similaire à celui décrit ici: MVC T4 MvcTextTemplateHost and Customized "Controller" T4 Template mais je l'espère, plus simple.Obtenir le nom du contrôleur dans le modèle View T4
J'ai des modèles de vue personnalisés (View.tt, Create.tt) pour le projet ASP.NET MVC. Je ne peux pas comprendre comment obtenir le nom du contrôleur dans ces modèles de vue. mvcHost.ControllerName et mvcHost.ControllerRootName sont tous les deux null dans les modèles View. Toutefois, quelque part dans le nom de contrôleur de pipeline est connu, puisque la vue est créée dans le dossier ControllerName. Je veux y faire référence dans le modèle lui-même.
Plus précisément, je veux générer HTML.ActionLink("Edit", MVC.<controllername>.Edit(id))
au lieu de HTML.ActionLink("Edit", "Edit", new {id = item.id})
Est-il possible d'obtenir le nom du contrôleur dans le modèle de View?
EDIT: Supprimer tag t4mvc comme non pertinent à la question – Felix
Comment avez-vous fini par faire? Je voudrais également générer des vues qui utilisent T4MVC donc j'ai besoin du nom du contrôleur. –
juste mettre un espace réservé/* mettre le contrôleur ici * /. Après tout, je le fais pour moi-même (même si plusieurs membres de l'équipe m'ont "emprunté" :) - donc personne ne se plaint! – Felix