envíe un ViewModel que contenga una lista con un Html.BeginForm (MVC 4)

Mi modelo de vista contiene una lista de enteros, el problema que tengo es que cuando envío mi modelo de vista modificado, siempre es igual a nulo.

Mi ViewModel:
public class testViewModel
 {
    public List<int> itemTest { get; set; 
 }
Acción en mi controlador:

Por ejemplo, intentaré sumar los nuevos valores ingresados ​​en el formulario, pero la suma calculada siempre es igual a 0, nada cambia.

      public ActionResult form(int nbre)
    {
        testViewModel montest = new testViewModel()
        {
            itemTest = new List<int>()
        };

        for(int i=0;i<nbre ;i++)
        {
           montest.itemTest.Add(0);
        }
        return View(montest);
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult form(testViewModel maListe)
    {
        int somme = 0;
        if (maListe.itemTest != null)
        {
            if (maListe.itemTest.Count() != 0)
            {

                foreach (var item in maListe.itemTest)
                {
                    somme += item;
                }
            }
        }

        //listtest = maListe;
        return RedirectToAction("test2", new { qte = somme });
    }
Mi vista
  @model MvcWebRole1.ViewModels.testViewModel
  @{
     ViewBag.Title = "Formulaire";
   }

  @using (Html.BeginForm())
  {
     @Html.AntiForgeryToken()
     @Html.ValidationSummary(true)
  <table>
  @foreach (var item in Model.itemTest)
  {
    <tr >
       <td >
         @Html.Label("Quantitée")
       </td>
       <td>
        @Html.EditorFor(model => item)
        @Html.ValidationMessageFor(model => item)
       </td>
    </tr>

  }
 </table>
   <input type="submit" value="Valider" />
  }

Gracias amablemente ayúdame

Respuestas a la pregunta(3)

Su respuesta a la pregunta