C# 操作后发送简单列表MVC4

C# 操作后发送简单列表MVC4,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我正在读这篇文章: 控制器获取方法 我们不知道表单帖子是什么样子的,那么我们应该如何回答这个问题呢?我签入了我的fiddler,所有参数都在URL中-post操作参数是从表单体绑定的,而不是URL。显示您的视图。你链接到的问题不是很清楚,更多例子请参见示例。我更新了fiddler los@AntP@CodeCaster我编辑了我的文章,我包括了视图耶,看重复的。用接受答案的for循环中显示的代码替换foreach循环。 public ActionResult CheckStep1(int id)

我正在读这篇文章:

控制器获取方法


我们不知道表单帖子是什么样子的,那么我们应该如何回答这个问题呢?我签入了我的fiddler,所有参数都在URL中-post操作参数是从表单体绑定的,而不是URL。显示您的视图。你链接到的问题不是很清楚,更多例子请参见示例。我更新了fiddler los@AntP@CodeCaster我编辑了我的文章,我包括了视图耶,看重复的。用接受答案的for循环中显示的代码替换foreach循环。
public ActionResult CheckStep1(int id)
{
  var vm = new List<CheckStep>();
  return View(vm);
}
[HttpPost]
public ActionResult CheckStep1(ICollection<CheckStep> model)
{
  //TODO - here models is null
  return RedirectToAction("Index");
}
@using (Html.BeginForm(Html.BeginForm("CheckStep1", "MyController", FormMethod.Post)))
{
  @Html.ValidationSummary(true)
  @for (var i = 0; i < Model.CheckStep.Count; i++)
  {
    <tr>
      <td>
        @Html.EditorFor(x => x.CheckStep[i].Id)
      </td>
      <td>
        @Html.EditorFor(x => x.CheckStep[i].name)
      </td>
    </tr>
  }  
})
POST http://localhost:5773/MyController/CheckStep1/1 HTTP/1.1
Host: localhost:5773
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://localhost:5773/MyController/CheckStep1/1
Content-Length: 5205
model.Id=1&model.name=Jonh&model.Id=2&model.name=Kath