Asp.net mvc 在ASP.NETMVC中,如何将对象列表传递给[Post]控制器参数?

Asp.net mvc 在ASP.NETMVC中,如何将对象列表传递给[Post]控制器参数?,asp.net-mvc,parameters,Asp.net Mvc,Parameters,“我的视图”页面有一个由学生列表表示的模型 我想将该模型传递给控制器参数: [AcceptVerbs(HttpVerbs.Post)] public ActionResult SendMail(List<Student> students) { ............. return View("Success",students) } [AcceptVerbs(HttpVerbs.Post)] 公共行动结果发送邮件(列出学生) { ............. 返

“我的视图”页面有一个由学生列表表示的模型

我想将该模型传递给控制器参数:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SendMail(List<Student> students)
{
    .............
    return View("Success",students)
}
[AcceptVerbs(HttpVerbs.Post)]
公共行动结果发送邮件(列出学生)
{
.............
返回视图(“成功”,学生)
}
我用Ajax.ActionLink尝试了这一点:

<%= Ajax.ActionLink("Send Mail to list AT SCS", "SendMail", students = Model,
                             new AjaxOptions()
                             {
                                 Confirm = "Are you sure you want to send mails?",
                                 HttpMethod = "POST"
                             }
                     )%>

但是当我在VS中使用调试器时,我看到列表是空的。
无法从视图向控制器发送列表吗?如果没有,我该如何解决这个问题?

您如何在正在发布的表单中命名输入控件

这个表单应该是int(例如,我假设学生有Email和Name属性):

“前缀[“+迭代器+”].PropertyName”

如果命名方式不同,则可以在操作时设置前缀:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SendMail(Bind(Prefix="thePrefix")]List<Student> students)
{
    .............
    return View("Success",students)
}
[AcceptVerbs(HttpVerbs.Post)]
公共行动结果发送邮件(绑定(Prefix=“thePrefix”)]列出学生)
{
.............
返回视图(“成功”,学生)
}

它可以工作,谢谢!我没有早点接受答案,因为我直到现在才试过。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SendMail(Bind(Prefix="thePrefix")]List<Student> students)
{
    .............
    return View("Success",students)
}