我一直在使用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