【问题标题】:Dynamic form with indeterminite number of items项目数不定的动态表单
【发布时间】:2011-08-20 22:31:36
【问题描述】:

我有一堂课:

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

我有一个视图,我希望使用输入创建上述类的对象(因此我有一个用于名称的文本框和一个用于日期的日期选择类型事物)。但是,我希望用户能够单击链接并通过 jquery/javascript 将另一个文本框和日期选择添加到表单中,这可以无限次发生。

如何将其绑定到模型,以便可以将其返回到我的操作方法?理想情况下,模型应该是这样的:

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

抱歉措辞不佳,难以描述我想要的东西,但我认为这应该明白这一点。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多