asp.net-mvc – ASP.NET MVC绑定模型中的数组

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC绑定模型中的数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个两部分的问题(请让我知道,如果他们应该分裂)。

1)我有一个模型类,它包含一个对象数组。我想能够自动绑定,所以我可以在我的控制器中接受一个pollModel参数。

public class pollResponseModel
{
    public long id { get; set; }
    public long pollID { get; set; }
    public string text { get; set; }
    public long count { get; set; }
}

public class pollModel
{
    public long id;
    public long entID { get; set; }
    public string question { get; set; }
    public DateTime posted { get; set; }
    public DateTime expiration { get; set; }

    public pollResponseModel[] responses { get; set; }
}

问题是,我不知道如何绑定响应字段,看到它可以是任何任意大小。嗯,当显示编辑视图时,我可以正确地绑定它,但这是关于它。这导致我的问题的第二部分:

2)在客户端上的列表中动态创建和删除数据的一种可接受的方法是什么,以便它可以绑定到一个模型,并在服务器上以其修改的形式访问?我想象的创建/删除过程工作像iPhone列表GUI:一个单一的按钮将添加一个新的元素,每一行数据的一个按钮将从列表中删除它。我想象jQuery是一个合适的起点,但我的JS技能是非常有限的。

解决方法

查看这篇文章由Phil Haack: Model Binding To a List.它解释了你需要做什么绑定到列表属性,或属性是复杂的对象。

基本上你只需要以正确的方式构造你的POST数据,以便模型binder解析它。本文介绍了如何添加隐藏的索引字段并在表单中表示复杂的属性

猜你在找的asp.Net相关文章