2012-06-14 139 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

相關問題