【问题标题】:How to create custom scaffolding template in asp.net mvc3?如何在 asp.net mvc3 中创建自定义脚手架模板?
【发布时间】:2012-06-14 13:22:09
【问题描述】:

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>

【问题讨论】:

  • 像你的问题一样,写作有什么问题?
  • 我只是想要另一种风格的视图布局。
  • 然后像上面那样编写标记并执行此操作。是什么阻止了你?
  • 我希望 asp.mvc 自动为我生成此代码。
  • 所以提及/询问“如何创建自定义脚手架模板”我猜这会给你更多答案。

标签: asp.net-mvc razor


【解决方案1】:

我从未花时间覆盖 T4 模板,但有一些博客文章介绍了获取模板并使用您自己的布局创建/修改的确切方法。我能找到的最好的例子是 Steve Sanderson 的这篇博文

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

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

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

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

【讨论】:

  • 谢谢。这正是我想要的。我糟糕的英语对我来说是一个障碍。
【解决方案2】:

其他一些人也问过这个问题。因为我在问题中使用了不同的关键词,所以直到现在我才找到这些问题。
a similar question on stackoverflow
T4 Templates: A Quick-Start Guide for ASP.NET MVC Developers
ASP.Net MVC - T4 Fun
MvcScaffolding: Overriding the T4 Templates

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多