在不更改视图的情况下向数据库中添加字段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>

现在假设我想向数据库中添加另一个字段,比如地址,我必须将更改添加到视图中。这能以动态的方式完成吗。

在不更改视图的情况下向数据库中添加字段mvc4

您可能需要研究使用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/