0

ASP.NET MVC 3 は、私たち (コントローラーとビュー) の足場コードを生成できます。生成されたビューは、デフォルトで div および css レイアウトを使用します。
しかし、(デフォルト モードのように) div ではなくテーブル レイアウト ビューが必要な場合があります。次のコードのようなテーブル レイアウト ビューを生成するにはどうすればよいですか? また、表の行の列番号もカスタマイズできる必要があります。
私の質問は: asp.net mvc で talbe レイアウト ビューを自動的に生成する方法です。より一般的には、足場コード テンプレートを変更する方法は?

    <table>
    <tr>    
    <td class="editor-label">
        Id
    </td>
    <td class="editor-field">
        @Html.EditorFor(model => model.Id )
        @Html.ValidationMessageFor(model => model.Id)
    </td>
    <td class="editor-label">
        name
    </td>
    <td class="editor-field">
        @Html.EditorFor(model => model.Name)
        @Html.ValidationMessageFor(model => model.Name)
    </td>
    </tr>
    <tr> ... other fields go here ...  </tr>
    </table>
4

2 に答える 2

1

私は T4 テンプレートをオーバーライドするのに時間をかけたことはありませんが、テンプレートにアクセスして独自のレイアウトを作成/変更する正確な方法についてのブログ投稿がいくつかあります。私が見つけることができる最も良い例は、Steve Sanderson によるこのブログ投稿です

http://blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/

Scaffolder の「View」と Create、CreateOrEdit、Edit テンプレートをオーバーライドする必要があるようです。上記の投稿で指定されたコマンドを PM コンソール行で実行したら (以下を参照)

Scaffold CustomTemplate ビューの編集

次に、プロジェクトにコピーが作成され、必要に応じて変更して使用できます。

于 2012-06-14T13:54:45.560 に答える
0

他の何人かの人もこの質問をしました。質問で異なるキーワードを使用しているため、これらの質問は今まで見つかりませんでした。
stackoverflow T4 テンプレートに関する同様の質問
: ASP.NET MVC 開発者向けクイック スタート ガイド
ASP.Net MVC - T4 Fun
MvcScaffolding: T4 テンプレートのオーバーライド

于 2012-06-14T14:09:31.993 に答える