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