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"