在不更改视图的情况下向数据库中添加字段mvc4
本文关键字:数据库 添加 字段 mvc4 情况下 视图 | 更新日期: 2023-09-27 18:22:42
我目前正在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>
现在假设我想向数据库中添加另一个字段,比如地址,我必须将更改添加到视图中。这能以动态的方式完成吗。
您可能需要研究使用T4模板从数据库表中的列生成模型:http://highoncoding.com/Articles/557_Code_Generation_Using_T4_Templates.aspx
如果您准备更改模型类,则可以使用Html.DisplayForModel(用于只读视图)或Html.EditorForModel(适用于可编辑视图),它将根据模型的属性自动生成Html。
MvcScaffolding NuGet包正是为此而设计的。您可以在此处阅读更多信息:http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/