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 模板,但有一些博客文章介绍了获取模板并使用您自己的布局创建/修改的确切方法。我能找到的最好的例子是史蒂夫·桑德森的这篇博文

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

看来您需要覆盖脚手架“视图”和创建、创建或编辑、编辑模板。在 PM 控制台行中运行上述帖子中指定的命令后(见下文)

脚手架自定义模板视图编辑

然后它将在您的项目中创建一个副本,然后您可以根据需要修改和使用它。

于 2012-06-14T13:54:45.560 回答
0

其他一些人也问过这个问题。因为我在我的问题中使用了不同的关键词,所以直到现在我才发现这些问题。
关于 stackoverflow T4 模板的类似问题
:ASP.NET MVC 开发人员的快速入门指南
ASP.Net MVC - T4 Fun
MvcScaffolding: Overriding the T4 Templates

于 2012-06-14T14:09:31.993 回答