我一直在使用T4MVC一段時間,並喜歡「顯式HtmlHelpers渲染偏差」功能,默認情況下關閉。我正在使用T4MVC版本2.6.40。什麼時候T4MVC支持Razor和顯式HtmlHelpers來渲染partials?
我最近升級到MVC3,並注意到沒有明確的HtmlHelpers生成Razor partials,所以我查看了T4MVC文本模板的源代碼,並找到一個名爲「GetPartials」的方法,其中有一行代碼作爲folows:
var parts = GetControllers()
.Select(m => m.ViewsFolder)
.SelectMany(m => m.Views)
.Where(m => m.Value.EndsWith(".ascx"));
所以很明顯,不支持Razor視圖。我還想提到在運行T4模板時(右鍵單擊>運行定製工具),我得到一個編譯器警告,指出:「C#2.0和C#3.5編譯器不再受支持,模板將始終是使用版本4編譯器編譯,而不是按指定的「v3.5」編譯。「
這與模板語言屬性的值爲「C#v3.5」的行18相關。爲什麼它必須有一個明確的版本依賴關係?它不只是「C#」嗎?
在一篇文章中提出兩個不同問題的道歉。
謝謝大衛! – Shayne 2011-02-02 09:13:00