在ASP.Net MVC2上动态构建客户端列表

时间:2010-09-21 14:13:00

标签: c# asp.net-mvc asp.net-mvc-2

我需要在客户端上创建动态生成条目的列表,因为用户可以控制按下+符号需要多少条目。功能在某种意义上类似于“Google财经股票筛选器”添加标准。

在代码中我有一个看起来像这样的模型:

public class Model
{
    public List<string> DynamicList { get; set; }
}

现在服务器第一次提供空列表。现在,来自Web浏览器的用户可以使用动态列表元素的+符号编辑器添加(在此特定情况下为TextBox)。

您是否知道有任何方法可以实现此功能而无需在每次添加时向服务器请求新的列表(即通过回发或AJAX调用)?

提前致谢。

PD:问题保留为社区维基,任何人都可以改进问题本身。

1 个答案:

答案 0 :(得分:1)

您应该使用的体系结构实现AJAX调用。它应该是这样的:

  1. 向用户呈现的页面。列表是空的。用户按+按钮
  2. 如果您需要存储数据库或会话变量,每次添加一次,每按一次+按钮就会执行一次ajax调用。数据将发送到服务器,服务器会根据您的需要对其进行处理。
  3. 如果您不需要存储每一个添加项,您可以在页面上添加简单的JS添加项目,最后添加一个保存按钮,通过ajax或正常提交(如您所愿)添加到服务器。