查看将项添加到嵌套列表中的嵌套列表

时间:2014-04-03 01:36:18

标签: c# javascript asp.net-mvc

我有一个相当简单的示例模型,其中包含一个列表,该列表还包含一个列表。

// Main object ... 1
public class TestModel
{
    public int Id { get; set; }

    public string Name { get; set; }

    // 0..*
    public IList<Item> Items { get; set;}

}

public class Item 
{
    public int Id { get; set; }

    public string Name { get; set; }

    // 0..*
    public IList<SubItem> SubItems {get;set;}
}

public class SubItem
{
    public int Id { get; set; }

    public string Name { get; set; }
}

使用这些模型类,我想创建一个允许动态添加项目和子项的视图。

示例:

example

我已经阅读了很多关于此的内容,但似乎没有一种常用的方法来执行我想要做的事情。对象中有很多列表示例,但没有关于对象列表中的列表的内容。

有办法做我想做的事吗?或者我绝对需要分开我的观点?

我尝试了什么

  • EditorTemplate(适用于我的商品列表,但我无法将商品添加到我的子商品列表中)
  • EditorFor(model =&gt; model.SubItems)
  • 使用jQuery添加项目,但我认为这不是正确的方法。

谢谢,

S.H

1 个答案:

答案 0 :(得分:0)

这是可能的,但棘手的部分是让你的嵌套视图控件的id与MVC模型绑定器很好地配合。

我过去使用此处详细说明了这项工作 - &gt; http://mleeb.wordpress.com/2013/11/23/editing-nested-lists-in-asp-mvc-4/