代码之家  ›  专栏  ›  技术社区  ›  C. Ross trotttrotttrott

如何在ASP.NET MVC中收集任意长度的列表数据

  •  1
  • C. Ross trotttrotttrott  · 技术社区  · 14 年前

    我需要在ASP.NET MVC项目中从我的用户那里收集与其他项关联的项列表。我想要一个像下面这样的控制器动作。

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(int x, int y, IEnumerable<int> zKeys)
    {
        //Do stuff here
    }
    

    如何设置窗体以这种方式传递数据?如果无法提供此特定表单的数据,那么在ASP.NET MVC中传递此类信息的下一个最佳方法是什么?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Robert Harvey    14 年前

    Scott Hanselman在这里有一篇关于如何做到这一点的优秀文章:

    用于绑定到数组、列表、集合、字典的模型的ASP.NET Wire格式 http://www.hanselman.com/blog/...BindingToArraysListsCollectionsDictionaries.aspx

        2
  •  0
  •   omoto    14 年前
    <form action="/url" method="post">
    <input name="x" type="text" value="1" />
    <input name="y" type="text" value="1" />
    
    <div>
         <input name="zKeys" value="1" />
         <input name="zKeys" value="2" />
         <input name="zKeys" value="3" />
         <input name="zKeys" value="4" />
         <input name="zKeys" value="5" />
         <input name="zKeys" value="6" />
         <input name="zKeys" value="7" />
    </div>