ASP.NET MVC3可以为我们生成脚手架代码(控制器和视图)。默认情况下,生成的视图使用div和css布局。
但有时我需要表格布局视图,而不是div (默认模式)。如何像下面的代码一样生成表格布局视图?我还需要一个表行中的列号可以自定义。
我的问题是:如何让asp.net mvc自动为我生成桌面布局视图。更普遍的是,如何修改脚手架代码模板?
<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>发布于 2012-06-14 21:54:46
我从来没有花时间覆盖T4模板,但有一些博客文章介绍了使用模板并使用您自己的布局创建/修改的确切方法。我能找到的最好的例子是Steve Sanderson的这篇博客文章
http://blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/
您似乎需要覆盖脚手架“视图”和Create、CreateOrEdit、Edit模板。一旦您在PM控制台行中运行上述post中指定的命令(见下文)
Scaffold CustomTemplate视图编辑
然后,它将在您的项目中创建一个副本,然后您可以根据需要修改和使用该副本。
发布于 2012-06-14 22:09:32
其他一些人也问了这个问题。因为我在问题中使用了不同的关键词,所以直到现在我才找到这些问题。
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
https://stackoverflow.com/questions/11034000
复制相似问题