在ASP.Net web窗体/MVC中动态加载和添加字段
Loading and Adding fields dynamically in ASP.Net web forms/MVC
我有一个客户要求我做一个这样工作的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
祝你好运!
相关文章:
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 我们可以加载动态角度对话框吗
- 使用JQuery在遗留html中加载动态AngularJS
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 正在加载动态日历以在一个月的正确日期开始
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 如何加载动态更改的css文件
- jQuery 时间选取器未加载动态文本字段
- 如何在Highslide中加载动态生成的iframe
- 有没有办法避免角加载动态构建页面时的抖动效应
- 加载动态添加的输入字段
- 用于加载动态 JSON 数据的 JQuery 移动事件
- 手控表未加载动态创建的列标题
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 延迟加载动态驱动器内容选项卡
- Angular JS ui-router - 加载动态视图和动态控制器
- 防止在引导选项卡中加载动态连续网络两次
- 使用 nodejs 加载动态 html
- 如何在 XSLT 中加载动态内容时创建函数