我遇到類似於此處所述問題的問題:MVC T4 MvcTextTemplateHost and Customized "Controller" T4 Template但希望更簡單。在View T4模板中獲取控制器名稱
我有一個ASP.NET MVC項目的自定義視圖模板(View.tt,Create.tt)。我無法弄清楚如何在這些視圖模板中獲取控制器名稱。 mvcHost.ControllerName和mvcHost.ControllerRootName在View模板中均爲null。但是,管道控制器名稱中的某處已知爲,因爲該視圖是在ControllerName文件夾中創建的。我想在模板本身中引用它。
具體來說,我要生成的HTML.ActionLink("Edit", MVC.<controllername>.Edit(id))
代替HTML.ActionLink("Edit", "Edit", new {id = item.id})
是否有可能獲得在查看模板控制器的名字嗎?
編輯:刪除與問題無關的t4mvc標記 – Felix 2010-06-30 03:48:59
你最終是怎麼做的?我也想生成使用T4MVC的視圖,所以我需要控制器名稱。 – 2011-07-08 08:54:02
只需放置一個佔位符/ *把控制器放在這裏* /。畢竟,我是爲自己做的(雖然幾個團隊成員「從我那裏借了」) - 所以沒有人抱怨! – Felix 2011-07-08 18:41:54