2013-07-17 30 views
1

我目前工作的一個MVC4網站來管理一些客戶和車輛,如果數據庫更改,如添加一個字段,有沒有產生視圖的方法不硬編碼領域和控制。將字段添加到數據庫,而無需更改視圖mvc4

例如視圖這樣

@using (Html.BeginForm()) { 
@Html.ValidationSummary(true) 

<fieldset> 
    <legend>customer</legend> 


    <div class="editor-label"> 
     @Html.LabelFor(model => model.name) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.name) 
     @Html.ValidationMessageFor(model => model.name) 
    </div> 

<input type="submit" value="Save" /> 
    </p> 
</fieldset> 

現在可以說,我想另一個字段添加到數據庫中,說的地址我要補充的變化的視圖。這可以以動態的方式來完成。

+2

您可以使用反射或將模型中的數據庫字段名存儲在模型中並遍歷它們,但有一點很容易編寫變得難以閱讀/理解我想你可能會越過它試圖讓您的解決方案覆蓋所有的可能性。 – CodingIntrigue

+0

你們是不是在視圖編輯這些字段,或只是打印出來的標籤? – Graham

+0

使用CRUD,因此將需要編輯在需要的地方 –

回答

0

如果你準備改變你的模型類,那麼你可以使用Html.DisplayForModel(只讀視圖)或Html.EditorForModel(可編輯的意見),這將自動生成模型的屬性的基礎上,HTML。

+0

感謝的是,我只需要指向正確的方向。 –

相關問題