不仅返回一个,而且返回许多数据

时间:2015-02-10 15:46:09

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 model-view-controller

我的View中有这个很好的列表,它有很多值,所以我如何合并所有值并将其返回给我的控制器?

<ul>
    <li>Alex</li>
    <li>Bobby</li>
    <li>Camilla</li>
    <li>Denise</li>
    <li>Elise</li>
    <li>Francis</li>
</ul>

修改

My View就像,我有一个文本框输入一个名字,然后我点击“添加”按钮,它被jQuery添加到列表中。

因此,当单击添加按钮时,我想将所有名称发送到Controller

1 个答案:

答案 0 :(得分:0)

您需要将这些项目放在视图中的表单中

@using (Html.BeginForm())
{
   <ul>
      <li>Alex<input type="hidden" name="names" value="Alex"></li>
      <li>Bobby<input type="hidden" name="names" value="Bobby"></li>
      <li>Camilla<input type="hidden" name="names" value="Camilla"></li>
      <li>Denise<input type="hidden" name="names" value="Denise"></li>
      <li>Elise<input type="hidden" name="names" value="Elise"></li>
      <li>Francis<input type="hidden" name="names" value="Francis"></li>
   </ul>
   <button type="submit">GOO</button>
}

然后在您的控制器上

  [HttpPost]
  public ActionResult Index(List<string> names)
  {

     return View();
  }