Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 提交表格问题。发布的数据是一个集合_C#_.net_Asp.net Mvc 3 - Fatal编程技术网

C# 提交表格问题。发布的数据是一个集合

C# 提交表格问题。发布的数据是一个集合,c#,.net,asp.net-mvc-3,C#,.net,Asp.net Mvc 3,我的表单键是: Request.Form.AllKeys {string[9]} [0]: "__RequestVerificationToken" [1]: "stud.LastName[0]" [2]: "stud.FirstName[0]" [3]: "stud.Number[0]" [4]: "stud.LastName[1]" [5]: "stud.FirstName[1]" [6]: "stud.Number[1]" 他们都有

我的表单键是:

Request.Form.AllKeys
{string[9]}
    [0]: "__RequestVerificationToken"
    [1]: "stud.LastName[0]"
    [2]: "stud.FirstName[0]"
    [3]: "stud.Number[0]"
    [4]: "stud.LastName[1]"
    [5]: "stud.FirstName[1]"
    [6]: "stud.Number[1]"
他们都有价值观。 我的行动如下:

        [ValidateAntiForgeryToken]
        [HttpPost]
        public ActionResult Add(Student[] stud)
学生类具有属性:FirstName、LastName、Number

问题是螺柱为空? 不是用提交的数据填充表单的方法,或者必须从请求中获取数据。表单

尝试使用

    [ValidateAntiForgeryToken]
    [HttpPost]
    public ActionResult Add(List<Student> students)
[ValidateAntiForgeryToken]
[HttpPost]
公共行动结果添加(列出学生)

您应该具有此类值(注意更改的[]位置)

您的视图中出现了一些错误-生成的输入(以及提交时的表单值)在其名称的正确位置没有“[]”。看一看关于模型绑定到列表

这可能会有帮助
Request.Form.AllKeys
{string[9]}
    [0]: "__RequestVerificationToken"
    [1]: "stud[0].LastName"
    [2]: "stud[0].FirstName"
    [3]: "stud[0].Number"
    [4]: "stud[1].LastName"
    [5]: "stud[1].FirstName"
    [6]: "stud[1].Number"