【问题标题】:ASP.NET MVC bind array in model模型中的 ASP.NET MVC 绑定数组
【发布时间】:2011-01-06 00:36:58
【问题描述】:

这是一个由两部分组成的问题(请告诉我是否应该将它们分开)。

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; }
}

问题是我不确定如何绑定responses 字段,因为它可以是任意大小。好吧,我可以在显示编辑视图时正确绑定它,但仅此而已。这就引出了我问题的第二部分:

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

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

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

    【讨论】:

    • 只为您提供的链接投票。很棒的文章
    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2010-09-21
    • 2010-10-13
    • 2011-03-15
    相关资源
    最近更新 更多