具有不确定数量的项目的动态表单

时间:2011-05-07 22:54:16

标签: asp.net-mvc

我有一个班级:

class Item
{
    public string Name { get; set; }
    public DateTime Date { get; set; }
}

我有一个视图,我想要使用输入创建上面的类的对象(所以我有一个Name的文本框和Date的日期选择类型的东西)。但是,我希望v用户能够点击链接并通过jquery / javascript将另一个文本框和日期选择添加到表单中,这可以无限次地发生。

如何将其绑定到模型,以便将其返回到我的操作方法?理想情况下,模型类似于:

class MyModel
{
    public string AProperty { get; set; }
    public List<Item> Items { get; set; }
}

对于措辞不佳的道歉,努力描述我想要的东西,但我认为这应该得到重点。

1 个答案:

答案 0 :(得分:1)

您希望使用客户端模板,然后将JSON返回给您的控制器。如果您使用的是MVC 3,则内置JSON模型绑定,但在MVC 2中,您需要设置自己的绑定器。有一个例子here

我建议您在客户端使用KnockoutJS。使用动态集合非常简单,并且有很好的文档记录。您可以看到与您尝试here以及上一个链接类似的示例。