加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:41:57 所属栏目:asp.Net 来源:网络整理
导读:这是一个两部分的问题(请让我知道,如果他们应该分裂)。 1)我有一个模型类,它包含一个对象数组。我想能够自动绑定,所以我可以在我的控制器中接受一个pollModel参数。 public class pollResponseModel{ public long id { get; set; } public long pollID {
这是一个两部分的问题(请让我知道,如果他们应该分裂)。

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解析它。本文介绍了如何添加隐藏的索引字段并在表单中表示复杂的属性。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读