假设您有一个名为的 ViewModelStudentEducation
在您的帖子操作中,您需要一个List<StudentEducation>
赞
[HttpPost]
public Action MyAction(List<StudentEducation> students)
{
...
}
您还需要一个 get Action 来获取视图。起初它是空的,不包含任何记录
public Action MyAction()
{
//here, initialize your
//List<StudentEducation> vm = new List<StudentEducation>();
// and send it to view like
return View(vm);
}
您还需要一个强类型视图。在您看来,您需要迭代模型并创建列表项,例如
@model IEnummerable<StudentEducation>
for(var i=0;i<@Model.count;i++)
{
@Html.TextBoxFor(o=>o[i].PropertyName)
}
这是有趣的事情。如果您生成的 HTML 标记类似于
<input type="text" value="something" name="[1].PropertyName" />
这name="[1].PropertyName"
是最重要的。如果您使用此模式中的名称创建列表 HTML,那么您将List<Studenteducatio>
在表单提交时填写