1

我目前正在开发一个 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>

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

4

3 回答 3

1

您可能想研究使用 T4 模板从数据库表中的列生成模型:http: //highoncoding.com/Articles/557_Code_Generation_Using_T4_Templates.aspx

于 2013-07-17T13:28:50.650 回答
0

如果您准备更改模型类,则可以使用Html.DisplayForModel(用于只读视图)或Html.EditorForModel(用于可编辑视图),它将根据模型的属性自动生成 HTML。

于 2013-07-17T12:31:26.023 回答
0

MvcScaffolding NuGet 包正是为此而制作的。你可以在这里阅读更多信息:http: //blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

于 2013-07-17T13:31:11.013 回答