在ASP.Net web窗体/MVC中动态加载和添加字段

Loading and Adding fields dynamically in ASP.Net web forms/MVC

本文关键字:加载 动态 添加 字段 MVC Net ASP web 窗体      更新时间:2023-09-26

我有一个客户要求我做一个这样工作的web应用程序(我不能添加图像,因为我是Stack Overflow的新手,需要10的声誉才能添加图像)。

当页面加载时,它读取一个数据库表,并为每条记录添加"电子邮件"文本框。

单击"新建",它会添加一个新的文本框。

单击"保存"后,如果修改了文本框,则会更新记录。如果添加了一个新的文本框,它就会插入到表中。

我已经在ClassicAsp中使用了vb.Asp、带隐藏输入的html、javascript和SQL数据库过程。但对于每一个需要此功能的新表单,我都发现这是一项过于繁琐的工作,而且效率不高。

我对.Net WebForms有点陌生,对MVC也完全陌生。我想知道用这些技术是否有更简单的方法来做到这一点?

感谢

首先,在MVC中,您需要一个所谓的显示模型来显示要在视图中显示的项。假设电子邮件地址属于User对象,并且它们的类型为"String"。在这种情况下,模型可以是"用户对象列表"。

然后,您的视图可以像这样使用此模型:

@model List<User>
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <table>
            @for (int i = 0; i < Model.Count;i++ )
            { 
                <tr>
                    <td>@Html.TextBox("users[" + @i + "].Email", Model[i].Email)</td>
                </tr>
            }
        </table>
    }

一篇关于绑定到对象列表的优秀文章可以在这里找到:http://www.binaryintellect.net/articles/b1e0b153-47f4-4b29-8583-958aa22d9284.aspx

祝你好运!