【发布时间】:2011-11-05 22:46:55
【问题描述】:
我遇到了与此处描述的问题类似的问题:MVC T4 MvcTextTemplateHost and Customized "Controller" T4 Template,但希望更简单。
我有一个用于 ASP.NET MVC 项目的自定义视图模板(View.tt、Create.tt)。我不知道如何在这些视图模板中获取控制器名称。 mvcHost.ControllerName 和 mvcHost.ControllerRootName 在视图模板中都为空。但是,管道控制器名称中的某处是已知的,因为视图是在 ControllerName 文件夹中创建的。我想在模板本身中引用它。
具体来说,我想生成HTML.ActionLink("Edit", MVC.<controllername>.Edit(id))而不是HTML.ActionLink("Edit", "Edit", new {id = item.id})
是否可以在 View 模板中获取控制器的名称?
【问题讨论】:
-
编辑:删除与问题无关的 t4mvc 标签
-
你最后做得怎么样?我还想生成使用 T4MVC 的视图,所以我需要控制器名称。
-
只要放一个占位符 /* 把控制器放在这里 */.毕竟,我是为自己做的(虽然有几个团队成员从我这里“借用”了它:)——所以没有人抱怨!
标签: asp.net-mvc visual-studio-2010 t4