我目前工作的一個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>
現在可以說,我想另一個字段添加到數據庫中,說的地址我要補充的變化的視圖。這可以以動態的方式來完成。
您可以使用反射或將模型中的數據庫字段名存儲在模型中並遍歷它們,但有一點很容易編寫變得難以閱讀/理解我想你可能會越過它試圖讓您的解決方案覆蓋所有的可能性。 – CodingIntrigue
你們是不是在視圖編輯這些字段,或只是打印出來的標籤? – Graham
使用CRUD,因此將需要編輯在需要的地方 –