我正在尝试从我的MVC3项目中减少/消除“魔术字符串”,并且想知道哪种方法会更好:
使用MvcFutures并执行以下操作:
var title = "Create New Customer"; Html.ActionLink (c => c.Create(), title , new { @class = "button", title = title });
使用T4MVC
哪个选项更灵活,性能更高,重构时更容易等等?
思想?
答案 0 :(得分:5)
使用T4MVC的虚拟ActionResult类编写自己的扩展也很容易。例如,我有一些ActionImage帮助程序,它们提取必要的路由信息以生成结果标记。
T4MVC唯一的缺点是你需要保持生成的代码文件是最新的。您可以通过打开.tt文件或安装一个自动运行.tt文件的扩展名(例如Chirpy)来完成此操作。
答案 1 :(得分:0)
T4MVC表现更好。你对使用表达式感兴趣的MvcFutures中的助手应该比内置方法慢(这些方法不在核心MVC程序集中的原因之一)。一般来说,你应该知道MvcFutures可能有性能和其他功能问题。