3

最近、knockout.js をいじっていますが、これには多くの可能性があるようです。ただし、適切なコード テンプレート (別名 t4 テンプレートまたは .tt ファイル) が見つからないようです。

私の推測では、必要な変更はコントローラー側ではなくビュー側だけであると思いますが、新しいコントローラー テンプレートも検討したいと思います。

私が今いる場所:

  • 新しい MVC 4 プロジェクトを作成する
  • NuGet を使用して、エンティティ フレームワーク 5、jquery、jquery ui、およびノックアウトをインストールします。
  • 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 に答える