3

最近我一直在搞砸 knockout.js,它似乎有很多希望。但是,我似乎找不到任何好的代码模板(又名 t4 模板或 .tt 文件)。

我的猜测是,我们需要的唯一更改是在视图端,而不是控制器端,但我也愿意查看新的控制器模板。

我现在在哪里:

  • 创建一个新的 MVC 4 项目
  • 使用NuGet,安装实体框架5、jquery、jquery ui、knout
  • 通过使用 Entity Framework 对现有数据库进行逆向工程来创建 .edmx 模型
  • 将 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates 从资源管理器拖到项目的根目录中
  • 删除 CodeTemplates\AddController
  • 突出显示 CodeTemplates\AddView\CSHTML 中的所有项目,并在属性中将“自定义工具”中的文本空白,以防止它们构建
  • 开始使用 Create.tt 和 Edit.tt 添加淘汰代码。

目标预期输入:右键单击 > 添加控制器 ... > 使用 EF 的 MVC 控制器

目标 预期结果:使用 EF 创建的控制器和视图已经有了淘汰代码。

如果您使用类似于您更喜欢的淘汰赛的东西,我很想听听!

另外,是否有必要使用像 MVCScaffolding 这样的插件?似乎您可以自定义现有模板并获得相同的结果。

谢谢你的时间!

4

1 回答 1

2

我会走 MVCScaffolding 路线。每当您希望添加控制器时,您都可以创建自己的自定义脚手架脚本,也就是说,只要您可以忍受 PowerShell。

于 2012-10-12T19:54:25.067 回答