2012-06-14 43 views
0

ASP.NET MVC 3可以为我们(控制器和视图)生成脚手架代码。默认情况下生成的视图使用div和css布局。
但有时我需要表布局视图而不是div(如默认模式)。如何生成表格布局视图,如下面的代码?我还需要表格行中的列号可以被定制。
我的问题是:如何让asp.net mvc为我自动生成talbe布局视图。更一般地说,如何修改脚手架代码模板?如何在asp.net mvc3中创建自定义脚手架模板?

<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> 
+0

什么是写作就像你在你的问题是什么问题? – Shyju

+0

我只是想另一种风格的视图布局。 – Jerry

+0

然后像上面这样写标记,然后做。什么阻止你? – Shyju

回答

1

我从来没有采取覆盖T4模板的时间,但也有对具体的方式来获得的模板和创建/用自己的布局修改一些博客文章。我能找到的最好的例子是这样的博客文章由史蒂夫·桑德森

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

看来,你将需要重写棚架“查看”,创建,CreateOrEdit,编辑模板。一旦运行在PM控制台线以上后指定的命令(见下文)

脚手架CustomTemplate查看编辑

然后,它会在项目中创建一个副本,然后可以修改和如你所愿使用。

+0

谢谢。这正是我想要的。我可怜的英语对于我来说是一个障碍,可以让问题变得清晰。 – Jerry